package com.navi.loaddata.core.oracleEntity;

import javax.persistence.*;
import java.sql.Time;

/**
 * Created by fw_06 on 2018/1/16.
 */
@Entity
@Table(name = "MES_PRODUCTHISTORY", schema = "P1RPTADM", catalog = "")
@IdClass(MesProducthistoryPK.class)
public class MesProducthistory {
    private String productname;
    private String timekey;
    private Time eventtime;
    private String eventname;
    private String oldproductiontype;
    private String productiontype;
    private String oldproductspecname;
    private String productspecname;
    private String oldproductspecversion;
    private String productspecversion;
    private String oldproductspec2Name;
    private String productspec2Name;
    private String oldproductspec2Version;
    private String productspec2Version;
    private String materiallocationname;
    private String processgroupname;
    private String transportgroupname;
    private String productrequestname;
    private String originalproductname;
    private String sourceproductname;
    private String destinationproductname;
    private String oldlotname;
    private String lotname;
    private String carriername;
    private Long position;
    private String oldproducttype;
    private String producttype;
    private String oldsubproducttype;
    private String subproducttype;
    private Long subproductunitquantity1;
    private Long subproductunitquantity2;
    private Long oldsubproductquantity;
    private Long subproductquantity;
    private Long oldsubproductquantity1;
    private Long subproductquantity1;
    private Long oldsubproductquantity2;
    private Long subproductquantity2;
    private String productgrade;
    private String subproductgrades1;
    private String subproductgrades2;
    private Time duedate;
    private Long priority;
    private String oldfactoryname;
    private String factoryname;
    private String olddestinationfactoryname;
    private String destinationfactoryname;
    private String oldareaname;
    private String areaname;
    private String serialno;
    private String productstate;
    private String productprocessstate;
    private String productholdstate;
    private String eventuser;
    private String eventcomment;
    private String eventflag;
    private Time lastprocessingtime;
    private String lastprocessinguser;
    private Time lastidletime;
    private String lastidleuser;
    private String reasoncodetype;
    private String reasoncode;
    private String oldprocessflowname;
    private String processflowname;
    private String oldprocessflowversion;
    private String processflowversion;
    private String oldprocessoperationname;
    private String processoperationname;
    private String oldprocessoperationversion;
    private String processoperationversion;
    private String nodestack;
    private String machinename;
    private String machinerecipename;
    private String reworkstate;
    private Long reworkcount;
    private String reworknodeid;
    private String consumerlotname;
    private String consumerproductname;
    private String consumertimekey;
    private String consumedproductname;
    private String consumeddurablename;
    private String consumedconsumablename;
    private Time systemtime;
    private String cancelflag;
    private String canceltimekey;
    private String branchendnodeid;
    private String productreasoncode;
    private String denseboxid;
    private String lclevel;
    private String cellgrade;
    private String abortflag;
    private String cfproductname;
    private String groupname;
    private String shipgroupname;
    private String ownerid;
    private String forcesampleflag;
    private String productjudge;
    private String qtapgroupname;
    private String sortgrade;
    private String bareglassname;
    private String processresult;
    private String oldownerid;
    private String maskname;
    private String arrayproductspecname;
    private String tftpolpartno;
    private String tftpollotname;
    private String cfpolpartno;
    private String cfpollotname;
    private String holddepartment;
    private Time lasttrackouttime;
    private String changeraction;
    private String changerreworkflowname;
    private String shiptimekey;
    private String nodestackbeforerework;
    private Long recyclecount;
    private String oldproductgrade;
    private String sourceproductspecname;
    private String sourceproductspecversion;
    private String sourceownerid;
    private String registreworkflow;
    private String sourcepart;
    private String productsizetype;
    private String scrapcutflag;
    private String arrayproductspecversion;
    private String tecnname;
    private Long dummyusedcount;
    private String vcrreadflag;
    private String imrvstartflag;
    private String causemachinename;
    private String pcplanid;
    private String upkplanid;
    private String expno;
    private String subfactoryname;
    private String scrapstate;
    private String subunitname;
    private String crosslineflag;
    private String qtapflag;
    private String rtcflag;
    private String arraypanelgrades;
    private String cfpanelgrades;
    private String processrunflag;
    private String productnote;
    private String changerplanid;
    private String originalproductgrade;
    private String originalpanelgrades;
    private String originalproductjudge;
    private String originalpaneljudges;
    private String lastcarrierusetype;
    private String rootlotname;
    private String oldcarriername;
    private String oldposition;
    private String maskname2;
    private String exposuremachinename1;
    private String exposuremachinename2;
    private String parentglassname;
    private String parentglassgrades;
    private String parentglassjudges;
    private String productlosscode;
    private String panellosscodes;
    private String paneljudges;
    private String panelgrades;
    private String linkkey;
    private String reworklayer;
    private String insptargeteqp;
    private String operatorid;
    private String banktype;
    private String banklocation;
    private Time firstoperstarttime;
    private String reworkcompletedflag;
    private Time updatetime;
    private String pshbatchid;
    private String shipid;
    private String erpshipid;
    private String pcbsn;
    private String locationtype;
    private String locationname;
    private String ngmark;
    private String runmode;
    private String portusetype;
    private String lastlotname;
    private String lastcarriername;
    private String bcmachinerecipename;
    private String virtualglassname;
    private String denseboxslotno;
    private String registerreworkflow;
    private String arraypaneljudges;
    private String cfpaneljudges;
    private Long goodpaneljudgequantity;
    private String bmlinename;
    private String lastmainoperationname;
    private String lasttrackintimekey;
    private String loitoolid;
    private String samplestate;
    private String oldproductjudge;
    private String arrayproductgrade;
    private String arrayproductjudge;
    private String cfproductgrade;
    private String cfproductjudge;
    private String arrayglassname;
    private String cfglassname;
    private String panellocation;
    private String proctype;
    private String oldproctype;
    private String productrunflag;
    private String autosamplecode;
    private String autosamplecount;
    private String autosamplehit;
    private String paneloxs;
    private String paneltotalqty;
    private String goodpanelgradeqty;
    private String goodpaneljudgeqty;
    private String goodpaneloxqty;
    private String originalpaneloxs;
    private String arrayoxs;
    private String cfoxs;
    private String cutposition;
    private String ownertype;
    private String oldownertype;
    private String originalownertype;
    private String isngflag;
    private String lastmainmachinename;
    private Time lastreworkintime;
    private Time lastsampleintime;
    private String reworkreturnnodeid;
    private String meslotname;
    private String mescarriername;
    private String defectcodes;
    private String defectjudges;
    private String expowner;
    private String reworkreasoncode;
    private String reworkreasondesc;
    private String projectcode;

    @Id
    @Column(name = "PRODUCTNAME")
    public String getProductname() {
        return productname;
    }

    public void setProductname(String productname) {
        this.productname = productname;
    }

    @Id
    @Column(name = "TIMEKEY")
    public String getTimekey() {
        return timekey;
    }

    public void setTimekey(String timekey) {
        this.timekey = timekey;
    }

    @Basic
    @Column(name = "EVENTTIME")
    public Time getEventtime() {
        return eventtime;
    }

    public void setEventtime(Time eventtime) {
        this.eventtime = eventtime;
    }

    @Basic
    @Column(name = "EVENTNAME")
    public String getEventname() {
        return eventname;
    }

    public void setEventname(String eventname) {
        this.eventname = eventname;
    }

    @Basic
    @Column(name = "OLDPRODUCTIONTYPE")
    public String getOldproductiontype() {
        return oldproductiontype;
    }

    public void setOldproductiontype(String oldproductiontype) {
        this.oldproductiontype = oldproductiontype;
    }

    @Basic
    @Column(name = "PRODUCTIONTYPE")
    public String getProductiontype() {
        return productiontype;
    }

    public void setProductiontype(String productiontype) {
        this.productiontype = productiontype;
    }

    @Basic
    @Column(name = "OLDPRODUCTSPECNAME")
    public String getOldproductspecname() {
        return oldproductspecname;
    }

    public void setOldproductspecname(String oldproductspecname) {
        this.oldproductspecname = oldproductspecname;
    }

    @Basic
    @Column(name = "PRODUCTSPECNAME")
    public String getProductspecname() {
        return productspecname;
    }

    public void setProductspecname(String productspecname) {
        this.productspecname = productspecname;
    }

    @Basic
    @Column(name = "OLDPRODUCTSPECVERSION")
    public String getOldproductspecversion() {
        return oldproductspecversion;
    }

    public void setOldproductspecversion(String oldproductspecversion) {
        this.oldproductspecversion = oldproductspecversion;
    }

    @Basic
    @Column(name = "PRODUCTSPECVERSION")
    public String getProductspecversion() {
        return productspecversion;
    }

    public void setProductspecversion(String productspecversion) {
        this.productspecversion = productspecversion;
    }

    @Basic
    @Column(name = "OLDPRODUCTSPEC2NAME")
    public String getOldproductspec2Name() {
        return oldproductspec2Name;
    }

    public void setOldproductspec2Name(String oldproductspec2Name) {
        this.oldproductspec2Name = oldproductspec2Name;
    }

    @Basic
    @Column(name = "PRODUCTSPEC2NAME")
    public String getProductspec2Name() {
        return productspec2Name;
    }

    public void setProductspec2Name(String productspec2Name) {
        this.productspec2Name = productspec2Name;
    }

    @Basic
    @Column(name = "OLDPRODUCTSPEC2VERSION")
    public String getOldproductspec2Version() {
        return oldproductspec2Version;
    }

    public void setOldproductspec2Version(String oldproductspec2Version) {
        this.oldproductspec2Version = oldproductspec2Version;
    }

    @Basic
    @Column(name = "PRODUCTSPEC2VERSION")
    public String getProductspec2Version() {
        return productspec2Version;
    }

    public void setProductspec2Version(String productspec2Version) {
        this.productspec2Version = productspec2Version;
    }

    @Basic
    @Column(name = "MATERIALLOCATIONNAME")
    public String getMateriallocationname() {
        return materiallocationname;
    }

    public void setMateriallocationname(String materiallocationname) {
        this.materiallocationname = materiallocationname;
    }

    @Basic
    @Column(name = "PROCESSGROUPNAME")
    public String getProcessgroupname() {
        return processgroupname;
    }

    public void setProcessgroupname(String processgroupname) {
        this.processgroupname = processgroupname;
    }

    @Basic
    @Column(name = "TRANSPORTGROUPNAME")
    public String getTransportgroupname() {
        return transportgroupname;
    }

    public void setTransportgroupname(String transportgroupname) {
        this.transportgroupname = transportgroupname;
    }

    @Basic
    @Column(name = "PRODUCTREQUESTNAME")
    public String getProductrequestname() {
        return productrequestname;
    }

    public void setProductrequestname(String productrequestname) {
        this.productrequestname = productrequestname;
    }

    @Basic
    @Column(name = "ORIGINALPRODUCTNAME")
    public String getOriginalproductname() {
        return originalproductname;
    }

    public void setOriginalproductname(String originalproductname) {
        this.originalproductname = originalproductname;
    }

    @Basic
    @Column(name = "SOURCEPRODUCTNAME")
    public String getSourceproductname() {
        return sourceproductname;
    }

    public void setSourceproductname(String sourceproductname) {
        this.sourceproductname = sourceproductname;
    }

    @Basic
    @Column(name = "DESTINATIONPRODUCTNAME")
    public String getDestinationproductname() {
        return destinationproductname;
    }

    public void setDestinationproductname(String destinationproductname) {
        this.destinationproductname = destinationproductname;
    }

    @Basic
    @Column(name = "OLDLOTNAME")
    public String getOldlotname() {
        return oldlotname;
    }

    public void setOldlotname(String oldlotname) {
        this.oldlotname = oldlotname;
    }

    @Basic
    @Column(name = "LOTNAME")
    public String getLotname() {
        return lotname;
    }

    public void setLotname(String lotname) {
        this.lotname = lotname;
    }

    @Basic
    @Column(name = "CARRIERNAME")
    public String getCarriername() {
        return carriername;
    }

    public void setCarriername(String carriername) {
        this.carriername = carriername;
    }

    @Basic
    @Column(name = "POSITION")
    public Long getPosition() {
        return position;
    }

    public void setPosition(Long position) {
        this.position = position;
    }

    @Basic
    @Column(name = "OLDPRODUCTTYPE")
    public String getOldproducttype() {
        return oldproducttype;
    }

    public void setOldproducttype(String oldproducttype) {
        this.oldproducttype = oldproducttype;
    }

    @Basic
    @Column(name = "PRODUCTTYPE")
    public String getProducttype() {
        return producttype;
    }

    public void setProducttype(String producttype) {
        this.producttype = producttype;
    }

    @Basic
    @Column(name = "OLDSUBPRODUCTTYPE")
    public String getOldsubproducttype() {
        return oldsubproducttype;
    }

    public void setOldsubproducttype(String oldsubproducttype) {
        this.oldsubproducttype = oldsubproducttype;
    }

    @Basic
    @Column(name = "SUBPRODUCTTYPE")
    public String getSubproducttype() {
        return subproducttype;
    }

    public void setSubproducttype(String subproducttype) {
        this.subproducttype = subproducttype;
    }

    @Basic
    @Column(name = "SUBPRODUCTUNITQUANTITY1")
    public Long getSubproductunitquantity1() {
        return subproductunitquantity1;
    }

    public void setSubproductunitquantity1(Long subproductunitquantity1) {
        this.subproductunitquantity1 = subproductunitquantity1;
    }

    @Basic
    @Column(name = "SUBPRODUCTUNITQUANTITY2")
    public Long getSubproductunitquantity2() {
        return subproductunitquantity2;
    }

    public void setSubproductunitquantity2(Long subproductunitquantity2) {
        this.subproductunitquantity2 = subproductunitquantity2;
    }

    @Basic
    @Column(name = "OLDSUBPRODUCTQUANTITY")
    public Long getOldsubproductquantity() {
        return oldsubproductquantity;
    }

    public void setOldsubproductquantity(Long oldsubproductquantity) {
        this.oldsubproductquantity = oldsubproductquantity;
    }

    @Basic
    @Column(name = "SUBPRODUCTQUANTITY")
    public Long getSubproductquantity() {
        return subproductquantity;
    }

    public void setSubproductquantity(Long subproductquantity) {
        this.subproductquantity = subproductquantity;
    }

    @Basic
    @Column(name = "OLDSUBPRODUCTQUANTITY1")
    public Long getOldsubproductquantity1() {
        return oldsubproductquantity1;
    }

    public void setOldsubproductquantity1(Long oldsubproductquantity1) {
        this.oldsubproductquantity1 = oldsubproductquantity1;
    }

    @Basic
    @Column(name = "SUBPRODUCTQUANTITY1")
    public Long getSubproductquantity1() {
        return subproductquantity1;
    }

    public void setSubproductquantity1(Long subproductquantity1) {
        this.subproductquantity1 = subproductquantity1;
    }

    @Basic
    @Column(name = "OLDSUBPRODUCTQUANTITY2")
    public Long getOldsubproductquantity2() {
        return oldsubproductquantity2;
    }

    public void setOldsubproductquantity2(Long oldsubproductquantity2) {
        this.oldsubproductquantity2 = oldsubproductquantity2;
    }

    @Basic
    @Column(name = "SUBPRODUCTQUANTITY2")
    public Long getSubproductquantity2() {
        return subproductquantity2;
    }

    public void setSubproductquantity2(Long subproductquantity2) {
        this.subproductquantity2 = subproductquantity2;
    }

    @Basic
    @Column(name = "PRODUCTGRADE")
    public String getProductgrade() {
        return productgrade;
    }

    public void setProductgrade(String productgrade) {
        this.productgrade = productgrade;
    }

    @Basic
    @Column(name = "SUBPRODUCTGRADES1")
    public String getSubproductgrades1() {
        return subproductgrades1;
    }

    public void setSubproductgrades1(String subproductgrades1) {
        this.subproductgrades1 = subproductgrades1;
    }

    @Basic
    @Column(name = "SUBPRODUCTGRADES2")
    public String getSubproductgrades2() {
        return subproductgrades2;
    }

    public void setSubproductgrades2(String subproductgrades2) {
        this.subproductgrades2 = subproductgrades2;
    }

    @Basic
    @Column(name = "DUEDATE")
    public Time getDuedate() {
        return duedate;
    }

    public void setDuedate(Time duedate) {
        this.duedate = duedate;
    }

    @Basic
    @Column(name = "PRIORITY")
    public Long getPriority() {
        return priority;
    }

    public void setPriority(Long priority) {
        this.priority = priority;
    }

    @Basic
    @Column(name = "OLDFACTORYNAME")
    public String getOldfactoryname() {
        return oldfactoryname;
    }

    public void setOldfactoryname(String oldfactoryname) {
        this.oldfactoryname = oldfactoryname;
    }

    @Basic
    @Column(name = "FACTORYNAME")
    public String getFactoryname() {
        return factoryname;
    }

    public void setFactoryname(String factoryname) {
        this.factoryname = factoryname;
    }

    @Basic
    @Column(name = "OLDDESTINATIONFACTORYNAME")
    public String getOlddestinationfactoryname() {
        return olddestinationfactoryname;
    }

    public void setOlddestinationfactoryname(String olddestinationfactoryname) {
        this.olddestinationfactoryname = olddestinationfactoryname;
    }

    @Basic
    @Column(name = "DESTINATIONFACTORYNAME")
    public String getDestinationfactoryname() {
        return destinationfactoryname;
    }

    public void setDestinationfactoryname(String destinationfactoryname) {
        this.destinationfactoryname = destinationfactoryname;
    }

    @Basic
    @Column(name = "OLDAREANAME")
    public String getOldareaname() {
        return oldareaname;
    }

    public void setOldareaname(String oldareaname) {
        this.oldareaname = oldareaname;
    }

    @Basic
    @Column(name = "AREANAME")
    public String getAreaname() {
        return areaname;
    }

    public void setAreaname(String areaname) {
        this.areaname = areaname;
    }

    @Basic
    @Column(name = "SERIALNO")
    public String getSerialno() {
        return serialno;
    }

    public void setSerialno(String serialno) {
        this.serialno = serialno;
    }

    @Basic
    @Column(name = "PRODUCTSTATE")
    public String getProductstate() {
        return productstate;
    }

    public void setProductstate(String productstate) {
        this.productstate = productstate;
    }

    @Basic
    @Column(name = "PRODUCTPROCESSSTATE")
    public String getProductprocessstate() {
        return productprocessstate;
    }

    public void setProductprocessstate(String productprocessstate) {
        this.productprocessstate = productprocessstate;
    }

    @Basic
    @Column(name = "PRODUCTHOLDSTATE")
    public String getProductholdstate() {
        return productholdstate;
    }

    public void setProductholdstate(String productholdstate) {
        this.productholdstate = productholdstate;
    }

    @Basic
    @Column(name = "EVENTUSER")
    public String getEventuser() {
        return eventuser;
    }

    public void setEventuser(String eventuser) {
        this.eventuser = eventuser;
    }

    @Basic
    @Column(name = "EVENTCOMMENT")
    public String getEventcomment() {
        return eventcomment;
    }

    public void setEventcomment(String eventcomment) {
        this.eventcomment = eventcomment;
    }

    @Basic
    @Column(name = "EVENTFLAG")
    public String getEventflag() {
        return eventflag;
    }

    public void setEventflag(String eventflag) {
        this.eventflag = eventflag;
    }

    @Basic
    @Column(name = "LASTPROCESSINGTIME")
    public Time getLastprocessingtime() {
        return lastprocessingtime;
    }

    public void setLastprocessingtime(Time lastprocessingtime) {
        this.lastprocessingtime = lastprocessingtime;
    }

    @Basic
    @Column(name = "LASTPROCESSINGUSER")
    public String getLastprocessinguser() {
        return lastprocessinguser;
    }

    public void setLastprocessinguser(String lastprocessinguser) {
        this.lastprocessinguser = lastprocessinguser;
    }

    @Basic
    @Column(name = "LASTIDLETIME")
    public Time getLastidletime() {
        return lastidletime;
    }

    public void setLastidletime(Time lastidletime) {
        this.lastidletime = lastidletime;
    }

    @Basic
    @Column(name = "LASTIDLEUSER")
    public String getLastidleuser() {
        return lastidleuser;
    }

    public void setLastidleuser(String lastidleuser) {
        this.lastidleuser = lastidleuser;
    }

    @Basic
    @Column(name = "REASONCODETYPE")
    public String getReasoncodetype() {
        return reasoncodetype;
    }

    public void setReasoncodetype(String reasoncodetype) {
        this.reasoncodetype = reasoncodetype;
    }

    @Basic
    @Column(name = "REASONCODE")
    public String getReasoncode() {
        return reasoncode;
    }

    public void setReasoncode(String reasoncode) {
        this.reasoncode = reasoncode;
    }

    @Basic
    @Column(name = "OLDPROCESSFLOWNAME")
    public String getOldprocessflowname() {
        return oldprocessflowname;
    }

    public void setOldprocessflowname(String oldprocessflowname) {
        this.oldprocessflowname = oldprocessflowname;
    }

    @Basic
    @Column(name = "PROCESSFLOWNAME")
    public String getProcessflowname() {
        return processflowname;
    }

    public void setProcessflowname(String processflowname) {
        this.processflowname = processflowname;
    }

    @Basic
    @Column(name = "OLDPROCESSFLOWVERSION")
    public String getOldprocessflowversion() {
        return oldprocessflowversion;
    }

    public void setOldprocessflowversion(String oldprocessflowversion) {
        this.oldprocessflowversion = oldprocessflowversion;
    }

    @Basic
    @Column(name = "PROCESSFLOWVERSION")
    public String getProcessflowversion() {
        return processflowversion;
    }

    public void setProcessflowversion(String processflowversion) {
        this.processflowversion = processflowversion;
    }

    @Basic
    @Column(name = "OLDPROCESSOPERATIONNAME")
    public String getOldprocessoperationname() {
        return oldprocessoperationname;
    }

    public void setOldprocessoperationname(String oldprocessoperationname) {
        this.oldprocessoperationname = oldprocessoperationname;
    }

    @Basic
    @Column(name = "PROCESSOPERATIONNAME")
    public String getProcessoperationname() {
        return processoperationname;
    }

    public void setProcessoperationname(String processoperationname) {
        this.processoperationname = processoperationname;
    }

    @Basic
    @Column(name = "OLDPROCESSOPERATIONVERSION")
    public String getOldprocessoperationversion() {
        return oldprocessoperationversion;
    }

    public void setOldprocessoperationversion(String oldprocessoperationversion) {
        this.oldprocessoperationversion = oldprocessoperationversion;
    }

    @Basic
    @Column(name = "PROCESSOPERATIONVERSION")
    public String getProcessoperationversion() {
        return processoperationversion;
    }

    public void setProcessoperationversion(String processoperationversion) {
        this.processoperationversion = processoperationversion;
    }

    @Basic
    @Column(name = "NODESTACK")
    public String getNodestack() {
        return nodestack;
    }

    public void setNodestack(String nodestack) {
        this.nodestack = nodestack;
    }

    @Basic
    @Column(name = "MACHINENAME")
    public String getMachinename() {
        return machinename;
    }

    public void setMachinename(String machinename) {
        this.machinename = machinename;
    }

    @Basic
    @Column(name = "MACHINERECIPENAME")
    public String getMachinerecipename() {
        return machinerecipename;
    }

    public void setMachinerecipename(String machinerecipename) {
        this.machinerecipename = machinerecipename;
    }

    @Basic
    @Column(name = "REWORKSTATE")
    public String getReworkstate() {
        return reworkstate;
    }

    public void setReworkstate(String reworkstate) {
        this.reworkstate = reworkstate;
    }

    @Basic
    @Column(name = "REWORKCOUNT")
    public Long getReworkcount() {
        return reworkcount;
    }

    public void setReworkcount(Long reworkcount) {
        this.reworkcount = reworkcount;
    }

    @Basic
    @Column(name = "REWORKNODEID")
    public String getReworknodeid() {
        return reworknodeid;
    }

    public void setReworknodeid(String reworknodeid) {
        this.reworknodeid = reworknodeid;
    }

    @Basic
    @Column(name = "CONSUMERLOTNAME")
    public String getConsumerlotname() {
        return consumerlotname;
    }

    public void setConsumerlotname(String consumerlotname) {
        this.consumerlotname = consumerlotname;
    }

    @Basic
    @Column(name = "CONSUMERPRODUCTNAME")
    public String getConsumerproductname() {
        return consumerproductname;
    }

    public void setConsumerproductname(String consumerproductname) {
        this.consumerproductname = consumerproductname;
    }

    @Basic
    @Column(name = "CONSUMERTIMEKEY")
    public String getConsumertimekey() {
        return consumertimekey;
    }

    public void setConsumertimekey(String consumertimekey) {
        this.consumertimekey = consumertimekey;
    }

    @Basic
    @Column(name = "CONSUMEDPRODUCTNAME")
    public String getConsumedproductname() {
        return consumedproductname;
    }

    public void setConsumedproductname(String consumedproductname) {
        this.consumedproductname = consumedproductname;
    }

    @Basic
    @Column(name = "CONSUMEDDURABLENAME")
    public String getConsumeddurablename() {
        return consumeddurablename;
    }

    public void setConsumeddurablename(String consumeddurablename) {
        this.consumeddurablename = consumeddurablename;
    }

    @Basic
    @Column(name = "CONSUMEDCONSUMABLENAME")
    public String getConsumedconsumablename() {
        return consumedconsumablename;
    }

    public void setConsumedconsumablename(String consumedconsumablename) {
        this.consumedconsumablename = consumedconsumablename;
    }

    @Basic
    @Column(name = "SYSTEMTIME")
    public Time getSystemtime() {
        return systemtime;
    }

    public void setSystemtime(Time systemtime) {
        this.systemtime = systemtime;
    }

    @Basic
    @Column(name = "CANCELFLAG")
    public String getCancelflag() {
        return cancelflag;
    }

    public void setCancelflag(String cancelflag) {
        this.cancelflag = cancelflag;
    }

    @Basic
    @Column(name = "CANCELTIMEKEY")
    public String getCanceltimekey() {
        return canceltimekey;
    }

    public void setCanceltimekey(String canceltimekey) {
        this.canceltimekey = canceltimekey;
    }

    @Basic
    @Column(name = "BRANCHENDNODEID")
    public String getBranchendnodeid() {
        return branchendnodeid;
    }

    public void setBranchendnodeid(String branchendnodeid) {
        this.branchendnodeid = branchendnodeid;
    }

    @Basic
    @Column(name = "PRODUCTREASONCODE")
    public String getProductreasoncode() {
        return productreasoncode;
    }

    public void setProductreasoncode(String productreasoncode) {
        this.productreasoncode = productreasoncode;
    }

    @Basic
    @Column(name = "DENSEBOXID")
    public String getDenseboxid() {
        return denseboxid;
    }

    public void setDenseboxid(String denseboxid) {
        this.denseboxid = denseboxid;
    }

    @Basic
    @Column(name = "LCLEVEL")
    public String getLclevel() {
        return lclevel;
    }

    public void setLclevel(String lclevel) {
        this.lclevel = lclevel;
    }

    @Basic
    @Column(name = "CELLGRADE")
    public String getCellgrade() {
        return cellgrade;
    }

    public void setCellgrade(String cellgrade) {
        this.cellgrade = cellgrade;
    }

    @Basic
    @Column(name = "ABORTFLAG")
    public String getAbortflag() {
        return abortflag;
    }

    public void setAbortflag(String abortflag) {
        this.abortflag = abortflag;
    }

    @Basic
    @Column(name = "CFPRODUCTNAME")
    public String getCfproductname() {
        return cfproductname;
    }

    public void setCfproductname(String cfproductname) {
        this.cfproductname = cfproductname;
    }

    @Basic
    @Column(name = "GROUPNAME")
    public String getGroupname() {
        return groupname;
    }

    public void setGroupname(String groupname) {
        this.groupname = groupname;
    }

    @Basic
    @Column(name = "SHIPGROUPNAME")
    public String getShipgroupname() {
        return shipgroupname;
    }

    public void setShipgroupname(String shipgroupname) {
        this.shipgroupname = shipgroupname;
    }

    @Basic
    @Column(name = "OWNERID")
    public String getOwnerid() {
        return ownerid;
    }

    public void setOwnerid(String ownerid) {
        this.ownerid = ownerid;
    }

    @Basic
    @Column(name = "FORCESAMPLEFLAG")
    public String getForcesampleflag() {
        return forcesampleflag;
    }

    public void setForcesampleflag(String forcesampleflag) {
        this.forcesampleflag = forcesampleflag;
    }

    @Basic
    @Column(name = "PRODUCTJUDGE")
    public String getProductjudge() {
        return productjudge;
    }

    public void setProductjudge(String productjudge) {
        this.productjudge = productjudge;
    }

    @Basic
    @Column(name = "QTAPGROUPNAME")
    public String getQtapgroupname() {
        return qtapgroupname;
    }

    public void setQtapgroupname(String qtapgroupname) {
        this.qtapgroupname = qtapgroupname;
    }

    @Basic
    @Column(name = "SORTGRADE")
    public String getSortgrade() {
        return sortgrade;
    }

    public void setSortgrade(String sortgrade) {
        this.sortgrade = sortgrade;
    }

    @Basic
    @Column(name = "BAREGLASSNAME")
    public String getBareglassname() {
        return bareglassname;
    }

    public void setBareglassname(String bareglassname) {
        this.bareglassname = bareglassname;
    }

    @Basic
    @Column(name = "PROCESSRESULT")
    public String getProcessresult() {
        return processresult;
    }

    public void setProcessresult(String processresult) {
        this.processresult = processresult;
    }

    @Basic
    @Column(name = "OLDOWNERID")
    public String getOldownerid() {
        return oldownerid;
    }

    public void setOldownerid(String oldownerid) {
        this.oldownerid = oldownerid;
    }

    @Basic
    @Column(name = "MASKNAME")
    public String getMaskname() {
        return maskname;
    }

    public void setMaskname(String maskname) {
        this.maskname = maskname;
    }

    @Basic
    @Column(name = "ARRAYPRODUCTSPECNAME")
    public String getArrayproductspecname() {
        return arrayproductspecname;
    }

    public void setArrayproductspecname(String arrayproductspecname) {
        this.arrayproductspecname = arrayproductspecname;
    }

    @Basic
    @Column(name = "TFTPOLPARTNO")
    public String getTftpolpartno() {
        return tftpolpartno;
    }

    public void setTftpolpartno(String tftpolpartno) {
        this.tftpolpartno = tftpolpartno;
    }

    @Basic
    @Column(name = "TFTPOLLOTNAME")
    public String getTftpollotname() {
        return tftpollotname;
    }

    public void setTftpollotname(String tftpollotname) {
        this.tftpollotname = tftpollotname;
    }

    @Basic
    @Column(name = "CFPOLPARTNO")
    public String getCfpolpartno() {
        return cfpolpartno;
    }

    public void setCfpolpartno(String cfpolpartno) {
        this.cfpolpartno = cfpolpartno;
    }

    @Basic
    @Column(name = "CFPOLLOTNAME")
    public String getCfpollotname() {
        return cfpollotname;
    }

    public void setCfpollotname(String cfpollotname) {
        this.cfpollotname = cfpollotname;
    }

    @Basic
    @Column(name = "HOLDDEPARTMENT")
    public String getHolddepartment() {
        return holddepartment;
    }

    public void setHolddepartment(String holddepartment) {
        this.holddepartment = holddepartment;
    }

    @Basic
    @Column(name = "LASTTRACKOUTTIME")
    public Time getLasttrackouttime() {
        return lasttrackouttime;
    }

    public void setLasttrackouttime(Time lasttrackouttime) {
        this.lasttrackouttime = lasttrackouttime;
    }

    @Basic
    @Column(name = "CHANGERACTION")
    public String getChangeraction() {
        return changeraction;
    }

    public void setChangeraction(String changeraction) {
        this.changeraction = changeraction;
    }

    @Basic
    @Column(name = "CHANGERREWORKFLOWNAME")
    public String getChangerreworkflowname() {
        return changerreworkflowname;
    }

    public void setChangerreworkflowname(String changerreworkflowname) {
        this.changerreworkflowname = changerreworkflowname;
    }

    @Basic
    @Column(name = "SHIPTIMEKEY")
    public String getShiptimekey() {
        return shiptimekey;
    }

    public void setShiptimekey(String shiptimekey) {
        this.shiptimekey = shiptimekey;
    }

    @Basic
    @Column(name = "NODESTACKBEFOREREWORK")
    public String getNodestackbeforerework() {
        return nodestackbeforerework;
    }

    public void setNodestackbeforerework(String nodestackbeforerework) {
        this.nodestackbeforerework = nodestackbeforerework;
    }

    @Basic
    @Column(name = "RECYCLECOUNT")
    public Long getRecyclecount() {
        return recyclecount;
    }

    public void setRecyclecount(Long recyclecount) {
        this.recyclecount = recyclecount;
    }

    @Basic
    @Column(name = "OLDPRODUCTGRADE")
    public String getOldproductgrade() {
        return oldproductgrade;
    }

    public void setOldproductgrade(String oldproductgrade) {
        this.oldproductgrade = oldproductgrade;
    }

    @Basic
    @Column(name = "SOURCEPRODUCTSPECNAME")
    public String getSourceproductspecname() {
        return sourceproductspecname;
    }

    public void setSourceproductspecname(String sourceproductspecname) {
        this.sourceproductspecname = sourceproductspecname;
    }

    @Basic
    @Column(name = "SOURCEPRODUCTSPECVERSION")
    public String getSourceproductspecversion() {
        return sourceproductspecversion;
    }

    public void setSourceproductspecversion(String sourceproductspecversion) {
        this.sourceproductspecversion = sourceproductspecversion;
    }

    @Basic
    @Column(name = "SOURCEOWNERID")
    public String getSourceownerid() {
        return sourceownerid;
    }

    public void setSourceownerid(String sourceownerid) {
        this.sourceownerid = sourceownerid;
    }

    @Basic
    @Column(name = "REGISTREWORKFLOW")
    public String getRegistreworkflow() {
        return registreworkflow;
    }

    public void setRegistreworkflow(String registreworkflow) {
        this.registreworkflow = registreworkflow;
    }

    @Basic
    @Column(name = "SOURCEPART")
    public String getSourcepart() {
        return sourcepart;
    }

    public void setSourcepart(String sourcepart) {
        this.sourcepart = sourcepart;
    }

    @Basic
    @Column(name = "PRODUCTSIZETYPE")
    public String getProductsizetype() {
        return productsizetype;
    }

    public void setProductsizetype(String productsizetype) {
        this.productsizetype = productsizetype;
    }

    @Basic
    @Column(name = "SCRAPCUTFLAG")
    public String getScrapcutflag() {
        return scrapcutflag;
    }

    public void setScrapcutflag(String scrapcutflag) {
        this.scrapcutflag = scrapcutflag;
    }

    @Basic
    @Column(name = "ARRAYPRODUCTSPECVERSION")
    public String getArrayproductspecversion() {
        return arrayproductspecversion;
    }

    public void setArrayproductspecversion(String arrayproductspecversion) {
        this.arrayproductspecversion = arrayproductspecversion;
    }

    @Basic
    @Column(name = "TECNNAME")
    public String getTecnname() {
        return tecnname;
    }

    public void setTecnname(String tecnname) {
        this.tecnname = tecnname;
    }

    @Basic
    @Column(name = "DUMMYUSEDCOUNT")
    public Long getDummyusedcount() {
        return dummyusedcount;
    }

    public void setDummyusedcount(Long dummyusedcount) {
        this.dummyusedcount = dummyusedcount;
    }

    @Basic
    @Column(name = "VCRREADFLAG")
    public String getVcrreadflag() {
        return vcrreadflag;
    }

    public void setVcrreadflag(String vcrreadflag) {
        this.vcrreadflag = vcrreadflag;
    }

    @Basic
    @Column(name = "IMRVSTARTFLAG")
    public String getImrvstartflag() {
        return imrvstartflag;
    }

    public void setImrvstartflag(String imrvstartflag) {
        this.imrvstartflag = imrvstartflag;
    }

    @Basic
    @Column(name = "CAUSEMACHINENAME")
    public String getCausemachinename() {
        return causemachinename;
    }

    public void setCausemachinename(String causemachinename) {
        this.causemachinename = causemachinename;
    }

    @Basic
    @Column(name = "PCPLANID")
    public String getPcplanid() {
        return pcplanid;
    }

    public void setPcplanid(String pcplanid) {
        this.pcplanid = pcplanid;
    }

    @Basic
    @Column(name = "UPKPLANID")
    public String getUpkplanid() {
        return upkplanid;
    }

    public void setUpkplanid(String upkplanid) {
        this.upkplanid = upkplanid;
    }

    @Basic
    @Column(name = "EXPNO")
    public String getExpno() {
        return expno;
    }

    public void setExpno(String expno) {
        this.expno = expno;
    }

    @Basic
    @Column(name = "SUBFACTORYNAME")
    public String getSubfactoryname() {
        return subfactoryname;
    }

    public void setSubfactoryname(String subfactoryname) {
        this.subfactoryname = subfactoryname;
    }

    @Basic
    @Column(name = "SCRAPSTATE")
    public String getScrapstate() {
        return scrapstate;
    }

    public void setScrapstate(String scrapstate) {
        this.scrapstate = scrapstate;
    }

    @Basic
    @Column(name = "SUBUNITNAME")
    public String getSubunitname() {
        return subunitname;
    }

    public void setSubunitname(String subunitname) {
        this.subunitname = subunitname;
    }

    @Basic
    @Column(name = "CROSSLINEFLAG")
    public String getCrosslineflag() {
        return crosslineflag;
    }

    public void setCrosslineflag(String crosslineflag) {
        this.crosslineflag = crosslineflag;
    }

    @Basic
    @Column(name = "QTAPFLAG")
    public String getQtapflag() {
        return qtapflag;
    }

    public void setQtapflag(String qtapflag) {
        this.qtapflag = qtapflag;
    }

    @Basic
    @Column(name = "RTCFLAG")
    public String getRtcflag() {
        return rtcflag;
    }

    public void setRtcflag(String rtcflag) {
        this.rtcflag = rtcflag;
    }

    @Basic
    @Column(name = "ARRAYPANELGRADES")
    public String getArraypanelgrades() {
        return arraypanelgrades;
    }

    public void setArraypanelgrades(String arraypanelgrades) {
        this.arraypanelgrades = arraypanelgrades;
    }

    @Basic
    @Column(name = "CFPANELGRADES")
    public String getCfpanelgrades() {
        return cfpanelgrades;
    }

    public void setCfpanelgrades(String cfpanelgrades) {
        this.cfpanelgrades = cfpanelgrades;
    }

    @Basic
    @Column(name = "PROCESSRUNFLAG")
    public String getProcessrunflag() {
        return processrunflag;
    }

    public void setProcessrunflag(String processrunflag) {
        this.processrunflag = processrunflag;
    }

    @Basic
    @Column(name = "PRODUCTNOTE")
    public String getProductnote() {
        return productnote;
    }

    public void setProductnote(String productnote) {
        this.productnote = productnote;
    }

    @Basic
    @Column(name = "CHANGERPLANID")
    public String getChangerplanid() {
        return changerplanid;
    }

    public void setChangerplanid(String changerplanid) {
        this.changerplanid = changerplanid;
    }

    @Basic
    @Column(name = "ORIGINALPRODUCTGRADE")
    public String getOriginalproductgrade() {
        return originalproductgrade;
    }

    public void setOriginalproductgrade(String originalproductgrade) {
        this.originalproductgrade = originalproductgrade;
    }

    @Basic
    @Column(name = "ORIGINALPANELGRADES")
    public String getOriginalpanelgrades() {
        return originalpanelgrades;
    }

    public void setOriginalpanelgrades(String originalpanelgrades) {
        this.originalpanelgrades = originalpanelgrades;
    }

    @Basic
    @Column(name = "ORIGINALPRODUCTJUDGE")
    public String getOriginalproductjudge() {
        return originalproductjudge;
    }

    public void setOriginalproductjudge(String originalproductjudge) {
        this.originalproductjudge = originalproductjudge;
    }

    @Basic
    @Column(name = "ORIGINALPANELJUDGES")
    public String getOriginalpaneljudges() {
        return originalpaneljudges;
    }

    public void setOriginalpaneljudges(String originalpaneljudges) {
        this.originalpaneljudges = originalpaneljudges;
    }

    @Basic
    @Column(name = "LASTCARRIERUSETYPE")
    public String getLastcarrierusetype() {
        return lastcarrierusetype;
    }

    public void setLastcarrierusetype(String lastcarrierusetype) {
        this.lastcarrierusetype = lastcarrierusetype;
    }

    @Basic
    @Column(name = "ROOTLOTNAME")
    public String getRootlotname() {
        return rootlotname;
    }

    public void setRootlotname(String rootlotname) {
        this.rootlotname = rootlotname;
    }

    @Basic
    @Column(name = "OLDCARRIERNAME")
    public String getOldcarriername() {
        return oldcarriername;
    }

    public void setOldcarriername(String oldcarriername) {
        this.oldcarriername = oldcarriername;
    }

    @Basic
    @Column(name = "OLDPOSITION")
    public String getOldposition() {
        return oldposition;
    }

    public void setOldposition(String oldposition) {
        this.oldposition = oldposition;
    }

    @Basic
    @Column(name = "MASKNAME2")
    public String getMaskname2() {
        return maskname2;
    }

    public void setMaskname2(String maskname2) {
        this.maskname2 = maskname2;
    }

    @Basic
    @Column(name = "EXPOSUREMACHINENAME1")
    public String getExposuremachinename1() {
        return exposuremachinename1;
    }

    public void setExposuremachinename1(String exposuremachinename1) {
        this.exposuremachinename1 = exposuremachinename1;
    }

    @Basic
    @Column(name = "EXPOSUREMACHINENAME2")
    public String getExposuremachinename2() {
        return exposuremachinename2;
    }

    public void setExposuremachinename2(String exposuremachinename2) {
        this.exposuremachinename2 = exposuremachinename2;
    }

    @Basic
    @Column(name = "PARENTGLASSNAME")
    public String getParentglassname() {
        return parentglassname;
    }

    public void setParentglassname(String parentglassname) {
        this.parentglassname = parentglassname;
    }

    @Basic
    @Column(name = "PARENTGLASSGRADES")
    public String getParentglassgrades() {
        return parentglassgrades;
    }

    public void setParentglassgrades(String parentglassgrades) {
        this.parentglassgrades = parentglassgrades;
    }

    @Basic
    @Column(name = "PARENTGLASSJUDGES")
    public String getParentglassjudges() {
        return parentglassjudges;
    }

    public void setParentglassjudges(String parentglassjudges) {
        this.parentglassjudges = parentglassjudges;
    }

    @Basic
    @Column(name = "PRODUCTLOSSCODE")
    public String getProductlosscode() {
        return productlosscode;
    }

    public void setProductlosscode(String productlosscode) {
        this.productlosscode = productlosscode;
    }

    @Basic
    @Column(name = "PANELLOSSCODES")
    public String getPanellosscodes() {
        return panellosscodes;
    }

    public void setPanellosscodes(String panellosscodes) {
        this.panellosscodes = panellosscodes;
    }

    @Basic
    @Column(name = "PANELJUDGES")
    public String getPaneljudges() {
        return paneljudges;
    }

    public void setPaneljudges(String paneljudges) {
        this.paneljudges = paneljudges;
    }

    @Basic
    @Column(name = "PANELGRADES")
    public String getPanelgrades() {
        return panelgrades;
    }

    public void setPanelgrades(String panelgrades) {
        this.panelgrades = panelgrades;
    }

    @Basic
    @Column(name = "LINKKEY")
    public String getLinkkey() {
        return linkkey;
    }

    public void setLinkkey(String linkkey) {
        this.linkkey = linkkey;
    }

    @Basic
    @Column(name = "REWORKLAYER")
    public String getReworklayer() {
        return reworklayer;
    }

    public void setReworklayer(String reworklayer) {
        this.reworklayer = reworklayer;
    }

    @Basic
    @Column(name = "INSPTARGETEQP")
    public String getInsptargeteqp() {
        return insptargeteqp;
    }

    public void setInsptargeteqp(String insptargeteqp) {
        this.insptargeteqp = insptargeteqp;
    }

    @Basic
    @Column(name = "OPERATORID")
    public String getOperatorid() {
        return operatorid;
    }

    public void setOperatorid(String operatorid) {
        this.operatorid = operatorid;
    }

    @Basic
    @Column(name = "BANKTYPE")
    public String getBanktype() {
        return banktype;
    }

    public void setBanktype(String banktype) {
        this.banktype = banktype;
    }

    @Basic
    @Column(name = "BANKLOCATION")
    public String getBanklocation() {
        return banklocation;
    }

    public void setBanklocation(String banklocation) {
        this.banklocation = banklocation;
    }

    @Basic
    @Column(name = "FIRSTOPERSTARTTIME")
    public Time getFirstoperstarttime() {
        return firstoperstarttime;
    }

    public void setFirstoperstarttime(Time firstoperstarttime) {
        this.firstoperstarttime = firstoperstarttime;
    }

    @Basic
    @Column(name = "REWORKCOMPLETEDFLAG")
    public String getReworkcompletedflag() {
        return reworkcompletedflag;
    }

    public void setReworkcompletedflag(String reworkcompletedflag) {
        this.reworkcompletedflag = reworkcompletedflag;
    }

    @Basic
    @Column(name = "UPDATETIME")
    public Time getUpdatetime() {
        return updatetime;
    }

    public void setUpdatetime(Time updatetime) {
        this.updatetime = updatetime;
    }

    @Basic
    @Column(name = "PSHBATCHID")
    public String getPshbatchid() {
        return pshbatchid;
    }

    public void setPshbatchid(String pshbatchid) {
        this.pshbatchid = pshbatchid;
    }

    @Basic
    @Column(name = "SHIPID")
    public String getShipid() {
        return shipid;
    }

    public void setShipid(String shipid) {
        this.shipid = shipid;
    }

    @Basic
    @Column(name = "ERPSHIPID")
    public String getErpshipid() {
        return erpshipid;
    }

    public void setErpshipid(String erpshipid) {
        this.erpshipid = erpshipid;
    }

    @Basic
    @Column(name = "PCBSN")
    public String getPcbsn() {
        return pcbsn;
    }

    public void setPcbsn(String pcbsn) {
        this.pcbsn = pcbsn;
    }

    @Basic
    @Column(name = "LOCATIONTYPE")
    public String getLocationtype() {
        return locationtype;
    }

    public void setLocationtype(String locationtype) {
        this.locationtype = locationtype;
    }

    @Basic
    @Column(name = "LOCATIONNAME")
    public String getLocationname() {
        return locationname;
    }

    public void setLocationname(String locationname) {
        this.locationname = locationname;
    }

    @Basic
    @Column(name = "NGMARK")
    public String getNgmark() {
        return ngmark;
    }

    public void setNgmark(String ngmark) {
        this.ngmark = ngmark;
    }

    @Basic
    @Column(name = "RUNMODE")
    public String getRunmode() {
        return runmode;
    }

    public void setRunmode(String runmode) {
        this.runmode = runmode;
    }

    @Basic
    @Column(name = "PORTUSETYPE")
    public String getPortusetype() {
        return portusetype;
    }

    public void setPortusetype(String portusetype) {
        this.portusetype = portusetype;
    }

    @Basic
    @Column(name = "LASTLOTNAME")
    public String getLastlotname() {
        return lastlotname;
    }

    public void setLastlotname(String lastlotname) {
        this.lastlotname = lastlotname;
    }

    @Basic
    @Column(name = "LASTCARRIERNAME")
    public String getLastcarriername() {
        return lastcarriername;
    }

    public void setLastcarriername(String lastcarriername) {
        this.lastcarriername = lastcarriername;
    }

    @Basic
    @Column(name = "BCMACHINERECIPENAME")
    public String getBcmachinerecipename() {
        return bcmachinerecipename;
    }

    public void setBcmachinerecipename(String bcmachinerecipename) {
        this.bcmachinerecipename = bcmachinerecipename;
    }

    @Basic
    @Column(name = "VIRTUALGLASSNAME")
    public String getVirtualglassname() {
        return virtualglassname;
    }

    public void setVirtualglassname(String virtualglassname) {
        this.virtualglassname = virtualglassname;
    }

    @Basic
    @Column(name = "DENSEBOXSLOTNO")
    public String getDenseboxslotno() {
        return denseboxslotno;
    }

    public void setDenseboxslotno(String denseboxslotno) {
        this.denseboxslotno = denseboxslotno;
    }

    @Basic
    @Column(name = "REGISTERREWORKFLOW")
    public String getRegisterreworkflow() {
        return registerreworkflow;
    }

    public void setRegisterreworkflow(String registerreworkflow) {
        this.registerreworkflow = registerreworkflow;
    }

    @Basic
    @Column(name = "ARRAYPANELJUDGES")
    public String getArraypaneljudges() {
        return arraypaneljudges;
    }

    public void setArraypaneljudges(String arraypaneljudges) {
        this.arraypaneljudges = arraypaneljudges;
    }

    @Basic
    @Column(name = "CFPANELJUDGES")
    public String getCfpaneljudges() {
        return cfpaneljudges;
    }

    public void setCfpaneljudges(String cfpaneljudges) {
        this.cfpaneljudges = cfpaneljudges;
    }

    @Basic
    @Column(name = "GOODPANELJUDGEQUANTITY")
    public Long getGoodpaneljudgequantity() {
        return goodpaneljudgequantity;
    }

    public void setGoodpaneljudgequantity(Long goodpaneljudgequantity) {
        this.goodpaneljudgequantity = goodpaneljudgequantity;
    }

    @Basic
    @Column(name = "BMLINENAME")
    public String getBmlinename() {
        return bmlinename;
    }

    public void setBmlinename(String bmlinename) {
        this.bmlinename = bmlinename;
    }

    @Basic
    @Column(name = "LASTMAINOPERATIONNAME")
    public String getLastmainoperationname() {
        return lastmainoperationname;
    }

    public void setLastmainoperationname(String lastmainoperationname) {
        this.lastmainoperationname = lastmainoperationname;
    }

    @Basic
    @Column(name = "LASTTRACKINTIMEKEY")
    public String getLasttrackintimekey() {
        return lasttrackintimekey;
    }

    public void setLasttrackintimekey(String lasttrackintimekey) {
        this.lasttrackintimekey = lasttrackintimekey;
    }

    @Basic
    @Column(name = "LOITOOLID")
    public String getLoitoolid() {
        return loitoolid;
    }

    public void setLoitoolid(String loitoolid) {
        this.loitoolid = loitoolid;
    }

    @Basic
    @Column(name = "SAMPLESTATE")
    public String getSamplestate() {
        return samplestate;
    }

    public void setSamplestate(String samplestate) {
        this.samplestate = samplestate;
    }

    @Basic
    @Column(name = "OLDPRODUCTJUDGE")
    public String getOldproductjudge() {
        return oldproductjudge;
    }

    public void setOldproductjudge(String oldproductjudge) {
        this.oldproductjudge = oldproductjudge;
    }

    @Basic
    @Column(name = "ARRAYPRODUCTGRADE")
    public String getArrayproductgrade() {
        return arrayproductgrade;
    }

    public void setArrayproductgrade(String arrayproductgrade) {
        this.arrayproductgrade = arrayproductgrade;
    }

    @Basic
    @Column(name = "ARRAYPRODUCTJUDGE")
    public String getArrayproductjudge() {
        return arrayproductjudge;
    }

    public void setArrayproductjudge(String arrayproductjudge) {
        this.arrayproductjudge = arrayproductjudge;
    }

    @Basic
    @Column(name = "CFPRODUCTGRADE")
    public String getCfproductgrade() {
        return cfproductgrade;
    }

    public void setCfproductgrade(String cfproductgrade) {
        this.cfproductgrade = cfproductgrade;
    }

    @Basic
    @Column(name = "CFPRODUCTJUDGE")
    public String getCfproductjudge() {
        return cfproductjudge;
    }

    public void setCfproductjudge(String cfproductjudge) {
        this.cfproductjudge = cfproductjudge;
    }

    @Basic
    @Column(name = "ARRAYGLASSNAME")
    public String getArrayglassname() {
        return arrayglassname;
    }

    public void setArrayglassname(String arrayglassname) {
        this.arrayglassname = arrayglassname;
    }

    @Basic
    @Column(name = "CFGLASSNAME")
    public String getCfglassname() {
        return cfglassname;
    }

    public void setCfglassname(String cfglassname) {
        this.cfglassname = cfglassname;
    }

    @Basic
    @Column(name = "PANELLOCATION")
    public String getPanellocation() {
        return panellocation;
    }

    public void setPanellocation(String panellocation) {
        this.panellocation = panellocation;
    }

    @Basic
    @Column(name = "PROCTYPE")
    public String getProctype() {
        return proctype;
    }

    public void setProctype(String proctype) {
        this.proctype = proctype;
    }

    @Basic
    @Column(name = "OLDPROCTYPE")
    public String getOldproctype() {
        return oldproctype;
    }

    public void setOldproctype(String oldproctype) {
        this.oldproctype = oldproctype;
    }

    @Basic
    @Column(name = "PRODUCTRUNFLAG")
    public String getProductrunflag() {
        return productrunflag;
    }

    public void setProductrunflag(String productrunflag) {
        this.productrunflag = productrunflag;
    }

    @Basic
    @Column(name = "AUTOSAMPLECODE")
    public String getAutosamplecode() {
        return autosamplecode;
    }

    public void setAutosamplecode(String autosamplecode) {
        this.autosamplecode = autosamplecode;
    }

    @Basic
    @Column(name = "AUTOSAMPLECOUNT")
    public String getAutosamplecount() {
        return autosamplecount;
    }

    public void setAutosamplecount(String autosamplecount) {
        this.autosamplecount = autosamplecount;
    }

    @Basic
    @Column(name = "AUTOSAMPLEHIT")
    public String getAutosamplehit() {
        return autosamplehit;
    }

    public void setAutosamplehit(String autosamplehit) {
        this.autosamplehit = autosamplehit;
    }

    @Basic
    @Column(name = "PANELOXS")
    public String getPaneloxs() {
        return paneloxs;
    }

    public void setPaneloxs(String paneloxs) {
        this.paneloxs = paneloxs;
    }

    @Basic
    @Column(name = "PANELTOTALQTY")
    public String getPaneltotalqty() {
        return paneltotalqty;
    }

    public void setPaneltotalqty(String paneltotalqty) {
        this.paneltotalqty = paneltotalqty;
    }

    @Basic
    @Column(name = "GOODPANELGRADEQTY")
    public String getGoodpanelgradeqty() {
        return goodpanelgradeqty;
    }

    public void setGoodpanelgradeqty(String goodpanelgradeqty) {
        this.goodpanelgradeqty = goodpanelgradeqty;
    }

    @Basic
    @Column(name = "GOODPANELJUDGEQTY")
    public String getGoodpaneljudgeqty() {
        return goodpaneljudgeqty;
    }

    public void setGoodpaneljudgeqty(String goodpaneljudgeqty) {
        this.goodpaneljudgeqty = goodpaneljudgeqty;
    }

    @Basic
    @Column(name = "GOODPANELOXQTY")
    public String getGoodpaneloxqty() {
        return goodpaneloxqty;
    }

    public void setGoodpaneloxqty(String goodpaneloxqty) {
        this.goodpaneloxqty = goodpaneloxqty;
    }

    @Basic
    @Column(name = "ORIGINALPANELOXS")
    public String getOriginalpaneloxs() {
        return originalpaneloxs;
    }

    public void setOriginalpaneloxs(String originalpaneloxs) {
        this.originalpaneloxs = originalpaneloxs;
    }

    @Basic
    @Column(name = "ARRAYOXS")
    public String getArrayoxs() {
        return arrayoxs;
    }

    public void setArrayoxs(String arrayoxs) {
        this.arrayoxs = arrayoxs;
    }

    @Basic
    @Column(name = "CFOXS")
    public String getCfoxs() {
        return cfoxs;
    }

    public void setCfoxs(String cfoxs) {
        this.cfoxs = cfoxs;
    }

    @Basic
    @Column(name = "CUTPOSITION")
    public String getCutposition() {
        return cutposition;
    }

    public void setCutposition(String cutposition) {
        this.cutposition = cutposition;
    }

    @Basic
    @Column(name = "OWNERTYPE")
    public String getOwnertype() {
        return ownertype;
    }

    public void setOwnertype(String ownertype) {
        this.ownertype = ownertype;
    }

    @Basic
    @Column(name = "OLDOWNERTYPE")
    public String getOldownertype() {
        return oldownertype;
    }

    public void setOldownertype(String oldownertype) {
        this.oldownertype = oldownertype;
    }

    @Basic
    @Column(name = "ORIGINALOWNERTYPE")
    public String getOriginalownertype() {
        return originalownertype;
    }

    public void setOriginalownertype(String originalownertype) {
        this.originalownertype = originalownertype;
    }

    @Basic
    @Column(name = "ISNGFLAG")
    public String getIsngflag() {
        return isngflag;
    }

    public void setIsngflag(String isngflag) {
        this.isngflag = isngflag;
    }

    @Basic
    @Column(name = "LASTMAINMACHINENAME")
    public String getLastmainmachinename() {
        return lastmainmachinename;
    }

    public void setLastmainmachinename(String lastmainmachinename) {
        this.lastmainmachinename = lastmainmachinename;
    }

    @Basic
    @Column(name = "LASTREWORKINTIME")
    public Time getLastreworkintime() {
        return lastreworkintime;
    }

    public void setLastreworkintime(Time lastreworkintime) {
        this.lastreworkintime = lastreworkintime;
    }

    @Basic
    @Column(name = "LASTSAMPLEINTIME")
    public Time getLastsampleintime() {
        return lastsampleintime;
    }

    public void setLastsampleintime(Time lastsampleintime) {
        this.lastsampleintime = lastsampleintime;
    }

    @Basic
    @Column(name = "REWORKRETURNNODEID")
    public String getReworkreturnnodeid() {
        return reworkreturnnodeid;
    }

    public void setReworkreturnnodeid(String reworkreturnnodeid) {
        this.reworkreturnnodeid = reworkreturnnodeid;
    }

    @Basic
    @Column(name = "MESLOTNAME")
    public String getMeslotname() {
        return meslotname;
    }

    public void setMeslotname(String meslotname) {
        this.meslotname = meslotname;
    }

    @Basic
    @Column(name = "MESCARRIERNAME")
    public String getMescarriername() {
        return mescarriername;
    }

    public void setMescarriername(String mescarriername) {
        this.mescarriername = mescarriername;
    }

    @Basic
    @Column(name = "DEFECTCODES")
    public String getDefectcodes() {
        return defectcodes;
    }

    public void setDefectcodes(String defectcodes) {
        this.defectcodes = defectcodes;
    }

    @Basic
    @Column(name = "DEFECTJUDGES")
    public String getDefectjudges() {
        return defectjudges;
    }

    public void setDefectjudges(String defectjudges) {
        this.defectjudges = defectjudges;
    }

    @Basic
    @Column(name = "EXPOWNER")
    public String getExpowner() {
        return expowner;
    }

    public void setExpowner(String expowner) {
        this.expowner = expowner;
    }

    @Basic
    @Column(name = "REWORKREASONCODE")
    public String getReworkreasoncode() {
        return reworkreasoncode;
    }

    public void setReworkreasoncode(String reworkreasoncode) {
        this.reworkreasoncode = reworkreasoncode;
    }

    @Basic
    @Column(name = "REWORKREASONDESC")
    public String getReworkreasondesc() {
        return reworkreasondesc;
    }

    public void setReworkreasondesc(String reworkreasondesc) {
        this.reworkreasondesc = reworkreasondesc;
    }

    @Basic
    @Column(name = "PROJECTCODE")
    public String getProjectcode() {
        return projectcode;
    }

    public void setProjectcode(String projectcode) {
        this.projectcode = projectcode;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        MesProducthistory that = (MesProducthistory) o;

        if (productname != null ? !productname.equals(that.productname) : that.productname != null) return false;
        if (timekey != null ? !timekey.equals(that.timekey) : that.timekey != null) return false;
        if (eventtime != null ? !eventtime.equals(that.eventtime) : that.eventtime != null) return false;
        if (eventname != null ? !eventname.equals(that.eventname) : that.eventname != null) return false;
        if (oldproductiontype != null ? !oldproductiontype.equals(that.oldproductiontype) : that.oldproductiontype != null)
            return false;
        if (productiontype != null ? !productiontype.equals(that.productiontype) : that.productiontype != null)
            return false;
        if (oldproductspecname != null ? !oldproductspecname.equals(that.oldproductspecname) : that.oldproductspecname != null)
            return false;
        if (productspecname != null ? !productspecname.equals(that.productspecname) : that.productspecname != null)
            return false;
        if (oldproductspecversion != null ? !oldproductspecversion.equals(that.oldproductspecversion) : that.oldproductspecversion != null)
            return false;
        if (productspecversion != null ? !productspecversion.equals(that.productspecversion) : that.productspecversion != null)
            return false;
        if (oldproductspec2Name != null ? !oldproductspec2Name.equals(that.oldproductspec2Name) : that.oldproductspec2Name != null)
            return false;
        if (productspec2Name != null ? !productspec2Name.equals(that.productspec2Name) : that.productspec2Name != null)
            return false;
        if (oldproductspec2Version != null ? !oldproductspec2Version.equals(that.oldproductspec2Version) : that.oldproductspec2Version != null)
            return false;
        if (productspec2Version != null ? !productspec2Version.equals(that.productspec2Version) : that.productspec2Version != null)
            return false;
        if (materiallocationname != null ? !materiallocationname.equals(that.materiallocationname) : that.materiallocationname != null)
            return false;
        if (processgroupname != null ? !processgroupname.equals(that.processgroupname) : that.processgroupname != null)
            return false;
        if (transportgroupname != null ? !transportgroupname.equals(that.transportgroupname) : that.transportgroupname != null)
            return false;
        if (productrequestname != null ? !productrequestname.equals(that.productrequestname) : that.productrequestname != null)
            return false;
        if (originalproductname != null ? !originalproductname.equals(that.originalproductname) : that.originalproductname != null)
            return false;
        if (sourceproductname != null ? !sourceproductname.equals(that.sourceproductname) : that.sourceproductname != null)
            return false;
        if (destinationproductname != null ? !destinationproductname.equals(that.destinationproductname) : that.destinationproductname != null)
            return false;
        if (oldlotname != null ? !oldlotname.equals(that.oldlotname) : that.oldlotname != null) return false;
        if (lotname != null ? !lotname.equals(that.lotname) : that.lotname != null) return false;
        if (carriername != null ? !carriername.equals(that.carriername) : that.carriername != null) return false;
        if (position != null ? !position.equals(that.position) : that.position != null) return false;
        if (oldproducttype != null ? !oldproducttype.equals(that.oldproducttype) : that.oldproducttype != null)
            return false;
        if (producttype != null ? !producttype.equals(that.producttype) : that.producttype != null) return false;
        if (oldsubproducttype != null ? !oldsubproducttype.equals(that.oldsubproducttype) : that.oldsubproducttype != null)
            return false;
        if (subproducttype != null ? !subproducttype.equals(that.subproducttype) : that.subproducttype != null)
            return false;
        if (subproductunitquantity1 != null ? !subproductunitquantity1.equals(that.subproductunitquantity1) : that.subproductunitquantity1 != null)
            return false;
        if (subproductunitquantity2 != null ? !subproductunitquantity2.equals(that.subproductunitquantity2) : that.subproductunitquantity2 != null)
            return false;
        if (oldsubproductquantity != null ? !oldsubproductquantity.equals(that.oldsubproductquantity) : that.oldsubproductquantity != null)
            return false;
        if (subproductquantity != null ? !subproductquantity.equals(that.subproductquantity) : that.subproductquantity != null)
            return false;
        if (oldsubproductquantity1 != null ? !oldsubproductquantity1.equals(that.oldsubproductquantity1) : that.oldsubproductquantity1 != null)
            return false;
        if (subproductquantity1 != null ? !subproductquantity1.equals(that.subproductquantity1) : that.subproductquantity1 != null)
            return false;
        if (oldsubproductquantity2 != null ? !oldsubproductquantity2.equals(that.oldsubproductquantity2) : that.oldsubproductquantity2 != null)
            return false;
        if (subproductquantity2 != null ? !subproductquantity2.equals(that.subproductquantity2) : that.subproductquantity2 != null)
            return false;
        if (productgrade != null ? !productgrade.equals(that.productgrade) : that.productgrade != null) return false;
        if (subproductgrades1 != null ? !subproductgrades1.equals(that.subproductgrades1) : that.subproductgrades1 != null)
            return false;
        if (subproductgrades2 != null ? !subproductgrades2.equals(that.subproductgrades2) : that.subproductgrades2 != null)
            return false;
        if (duedate != null ? !duedate.equals(that.duedate) : that.duedate != null) return false;
        if (priority != null ? !priority.equals(that.priority) : that.priority != null) return false;
        if (oldfactoryname != null ? !oldfactoryname.equals(that.oldfactoryname) : that.oldfactoryname != null)
            return false;
        if (factoryname != null ? !factoryname.equals(that.factoryname) : that.factoryname != null) return false;
        if (olddestinationfactoryname != null ? !olddestinationfactoryname.equals(that.olddestinationfactoryname) : that.olddestinationfactoryname != null)
            return false;
        if (destinationfactoryname != null ? !destinationfactoryname.equals(that.destinationfactoryname) : that.destinationfactoryname != null)
            return false;
        if (oldareaname != null ? !oldareaname.equals(that.oldareaname) : that.oldareaname != null) return false;
        if (areaname != null ? !areaname.equals(that.areaname) : that.areaname != null) return false;
        if (serialno != null ? !serialno.equals(that.serialno) : that.serialno != null) return false;
        if (productstate != null ? !productstate.equals(that.productstate) : that.productstate != null) return false;
        if (productprocessstate != null ? !productprocessstate.equals(that.productprocessstate) : that.productprocessstate != null)
            return false;
        if (productholdstate != null ? !productholdstate.equals(that.productholdstate) : that.productholdstate != null)
            return false;
        if (eventuser != null ? !eventuser.equals(that.eventuser) : that.eventuser != null) return false;
        if (eventcomment != null ? !eventcomment.equals(that.eventcomment) : that.eventcomment != null) return false;
        if (eventflag != null ? !eventflag.equals(that.eventflag) : that.eventflag != null) return false;
        if (lastprocessingtime != null ? !lastprocessingtime.equals(that.lastprocessingtime) : that.lastprocessingtime != null)
            return false;
        if (lastprocessinguser != null ? !lastprocessinguser.equals(that.lastprocessinguser) : that.lastprocessinguser != null)
            return false;
        if (lastidletime != null ? !lastidletime.equals(that.lastidletime) : that.lastidletime != null) return false;
        if (lastidleuser != null ? !lastidleuser.equals(that.lastidleuser) : that.lastidleuser != null) return false;
        if (reasoncodetype != null ? !reasoncodetype.equals(that.reasoncodetype) : that.reasoncodetype != null)
            return false;
        if (reasoncode != null ? !reasoncode.equals(that.reasoncode) : that.reasoncode != null) return false;
        if (oldprocessflowname != null ? !oldprocessflowname.equals(that.oldprocessflowname) : that.oldprocessflowname != null)
            return false;
        if (processflowname != null ? !processflowname.equals(that.processflowname) : that.processflowname != null)
            return false;
        if (oldprocessflowversion != null ? !oldprocessflowversion.equals(that.oldprocessflowversion) : that.oldprocessflowversion != null)
            return false;
        if (processflowversion != null ? !processflowversion.equals(that.processflowversion) : that.processflowversion != null)
            return false;
        if (oldprocessoperationname != null ? !oldprocessoperationname.equals(that.oldprocessoperationname) : that.oldprocessoperationname != null)
            return false;
        if (processoperationname != null ? !processoperationname.equals(that.processoperationname) : that.processoperationname != null)
            return false;
        if (oldprocessoperationversion != null ? !oldprocessoperationversion.equals(that.oldprocessoperationversion) : that.oldprocessoperationversion != null)
            return false;
        if (processoperationversion != null ? !processoperationversion.equals(that.processoperationversion) : that.processoperationversion != null)
            return false;
        if (nodestack != null ? !nodestack.equals(that.nodestack) : that.nodestack != null) return false;
        if (machinename != null ? !machinename.equals(that.machinename) : that.machinename != null) return false;
        if (machinerecipename != null ? !machinerecipename.equals(that.machinerecipename) : that.machinerecipename != null)
            return false;
        if (reworkstate != null ? !reworkstate.equals(that.reworkstate) : that.reworkstate != null) return false;
        if (reworkcount != null ? !reworkcount.equals(that.reworkcount) : that.reworkcount != null) return false;
        if (reworknodeid != null ? !reworknodeid.equals(that.reworknodeid) : that.reworknodeid != null) return false;
        if (consumerlotname != null ? !consumerlotname.equals(that.consumerlotname) : that.consumerlotname != null)
            return false;
        if (consumerproductname != null ? !consumerproductname.equals(that.consumerproductname) : that.consumerproductname != null)
            return false;
        if (consumertimekey != null ? !consumertimekey.equals(that.consumertimekey) : that.consumertimekey != null)
            return false;
        if (consumedproductname != null ? !consumedproductname.equals(that.consumedproductname) : that.consumedproductname != null)
            return false;
        if (consumeddurablename != null ? !consumeddurablename.equals(that.consumeddurablename) : that.consumeddurablename != null)
            return false;
        if (consumedconsumablename != null ? !consumedconsumablename.equals(that.consumedconsumablename) : that.consumedconsumablename != null)
            return false;
        if (systemtime != null ? !systemtime.equals(that.systemtime) : that.systemtime != null) return false;
        if (cancelflag != null ? !cancelflag.equals(that.cancelflag) : that.cancelflag != null) return false;
        if (canceltimekey != null ? !canceltimekey.equals(that.canceltimekey) : that.canceltimekey != null)
            return false;
        if (branchendnodeid != null ? !branchendnodeid.equals(that.branchendnodeid) : that.branchendnodeid != null)
            return false;
        if (productreasoncode != null ? !productreasoncode.equals(that.productreasoncode) : that.productreasoncode != null)
            return false;
        if (denseboxid != null ? !denseboxid.equals(that.denseboxid) : that.denseboxid != null) return false;
        if (lclevel != null ? !lclevel.equals(that.lclevel) : that.lclevel != null) return false;
        if (cellgrade != null ? !cellgrade.equals(that.cellgrade) : that.cellgrade != null) return false;
        if (abortflag != null ? !abortflag.equals(that.abortflag) : that.abortflag != null) return false;
        if (cfproductname != null ? !cfproductname.equals(that.cfproductname) : that.cfproductname != null)
            return false;
        if (groupname != null ? !groupname.equals(that.groupname) : that.groupname != null) return false;
        if (shipgroupname != null ? !shipgroupname.equals(that.shipgroupname) : that.shipgroupname != null)
            return false;
        if (ownerid != null ? !ownerid.equals(that.ownerid) : that.ownerid != null) return false;
        if (forcesampleflag != null ? !forcesampleflag.equals(that.forcesampleflag) : that.forcesampleflag != null)
            return false;
        if (productjudge != null ? !productjudge.equals(that.productjudge) : that.productjudge != null) return false;
        if (qtapgroupname != null ? !qtapgroupname.equals(that.qtapgroupname) : that.qtapgroupname != null)
            return false;
        if (sortgrade != null ? !sortgrade.equals(that.sortgrade) : that.sortgrade != null) return false;
        if (bareglassname != null ? !bareglassname.equals(that.bareglassname) : that.bareglassname != null)
            return false;
        if (processresult != null ? !processresult.equals(that.processresult) : that.processresult != null)
            return false;
        if (oldownerid != null ? !oldownerid.equals(that.oldownerid) : that.oldownerid != null) return false;
        if (maskname != null ? !maskname.equals(that.maskname) : that.maskname != null) return false;
        if (arrayproductspecname != null ? !arrayproductspecname.equals(that.arrayproductspecname) : that.arrayproductspecname != null)
            return false;
        if (tftpolpartno != null ? !tftpolpartno.equals(that.tftpolpartno) : that.tftpolpartno != null) return false;
        if (tftpollotname != null ? !tftpollotname.equals(that.tftpollotname) : that.tftpollotname != null)
            return false;
        if (cfpolpartno != null ? !cfpolpartno.equals(that.cfpolpartno) : that.cfpolpartno != null) return false;
        if (cfpollotname != null ? !cfpollotname.equals(that.cfpollotname) : that.cfpollotname != null) return false;
        if (holddepartment != null ? !holddepartment.equals(that.holddepartment) : that.holddepartment != null)
            return false;
        if (lasttrackouttime != null ? !lasttrackouttime.equals(that.lasttrackouttime) : that.lasttrackouttime != null)
            return false;
        if (changeraction != null ? !changeraction.equals(that.changeraction) : that.changeraction != null)
            return false;
        if (changerreworkflowname != null ? !changerreworkflowname.equals(that.changerreworkflowname) : that.changerreworkflowname != null)
            return false;
        if (shiptimekey != null ? !shiptimekey.equals(that.shiptimekey) : that.shiptimekey != null) return false;
        if (nodestackbeforerework != null ? !nodestackbeforerework.equals(that.nodestackbeforerework) : that.nodestackbeforerework != null)
            return false;
        if (recyclecount != null ? !recyclecount.equals(that.recyclecount) : that.recyclecount != null) return false;
        if (oldproductgrade != null ? !oldproductgrade.equals(that.oldproductgrade) : that.oldproductgrade != null)
            return false;
        if (sourceproductspecname != null ? !sourceproductspecname.equals(that.sourceproductspecname) : that.sourceproductspecname != null)
            return false;
        if (sourceproductspecversion != null ? !sourceproductspecversion.equals(that.sourceproductspecversion) : that.sourceproductspecversion != null)
            return false;
        if (sourceownerid != null ? !sourceownerid.equals(that.sourceownerid) : that.sourceownerid != null)
            return false;
        if (registreworkflow != null ? !registreworkflow.equals(that.registreworkflow) : that.registreworkflow != null)
            return false;
        if (sourcepart != null ? !sourcepart.equals(that.sourcepart) : that.sourcepart != null) return false;
        if (productsizetype != null ? !productsizetype.equals(that.productsizetype) : that.productsizetype != null)
            return false;
        if (scrapcutflag != null ? !scrapcutflag.equals(that.scrapcutflag) : that.scrapcutflag != null) return false;
        if (arrayproductspecversion != null ? !arrayproductspecversion.equals(that.arrayproductspecversion) : that.arrayproductspecversion != null)
            return false;
        if (tecnname != null ? !tecnname.equals(that.tecnname) : that.tecnname != null) return false;
        if (dummyusedcount != null ? !dummyusedcount.equals(that.dummyusedcount) : that.dummyusedcount != null)
            return false;
        if (vcrreadflag != null ? !vcrreadflag.equals(that.vcrreadflag) : that.vcrreadflag != null) return false;
        if (imrvstartflag != null ? !imrvstartflag.equals(that.imrvstartflag) : that.imrvstartflag != null)
            return false;
        if (causemachinename != null ? !causemachinename.equals(that.causemachinename) : that.causemachinename != null)
            return false;
        if (pcplanid != null ? !pcplanid.equals(that.pcplanid) : that.pcplanid != null) return false;
        if (upkplanid != null ? !upkplanid.equals(that.upkplanid) : that.upkplanid != null) return false;
        if (expno != null ? !expno.equals(that.expno) : that.expno != null) return false;
        if (subfactoryname != null ? !subfactoryname.equals(that.subfactoryname) : that.subfactoryname != null)
            return false;
        if (scrapstate != null ? !scrapstate.equals(that.scrapstate) : that.scrapstate != null) return false;
        if (subunitname != null ? !subunitname.equals(that.subunitname) : that.subunitname != null) return false;
        if (crosslineflag != null ? !crosslineflag.equals(that.crosslineflag) : that.crosslineflag != null)
            return false;
        if (qtapflag != null ? !qtapflag.equals(that.qtapflag) : that.qtapflag != null) return false;
        if (rtcflag != null ? !rtcflag.equals(that.rtcflag) : that.rtcflag != null) return false;
        if (arraypanelgrades != null ? !arraypanelgrades.equals(that.arraypanelgrades) : that.arraypanelgrades != null)
            return false;
        if (cfpanelgrades != null ? !cfpanelgrades.equals(that.cfpanelgrades) : that.cfpanelgrades != null)
            return false;
        if (processrunflag != null ? !processrunflag.equals(that.processrunflag) : that.processrunflag != null)
            return false;
        if (productnote != null ? !productnote.equals(that.productnote) : that.productnote != null) return false;
        if (changerplanid != null ? !changerplanid.equals(that.changerplanid) : that.changerplanid != null)
            return false;
        if (originalproductgrade != null ? !originalproductgrade.equals(that.originalproductgrade) : that.originalproductgrade != null)
            return false;
        if (originalpanelgrades != null ? !originalpanelgrades.equals(that.originalpanelgrades) : that.originalpanelgrades != null)
            return false;
        if (originalproductjudge != null ? !originalproductjudge.equals(that.originalproductjudge) : that.originalproductjudge != null)
            return false;
        if (originalpaneljudges != null ? !originalpaneljudges.equals(that.originalpaneljudges) : that.originalpaneljudges != null)
            return false;
        if (lastcarrierusetype != null ? !lastcarrierusetype.equals(that.lastcarrierusetype) : that.lastcarrierusetype != null)
            return false;
        if (rootlotname != null ? !rootlotname.equals(that.rootlotname) : that.rootlotname != null) return false;
        if (oldcarriername != null ? !oldcarriername.equals(that.oldcarriername) : that.oldcarriername != null)
            return false;
        if (oldposition != null ? !oldposition.equals(that.oldposition) : that.oldposition != null) return false;
        if (maskname2 != null ? !maskname2.equals(that.maskname2) : that.maskname2 != null) return false;
        if (exposuremachinename1 != null ? !exposuremachinename1.equals(that.exposuremachinename1) : that.exposuremachinename1 != null)
            return false;
        if (exposuremachinename2 != null ? !exposuremachinename2.equals(that.exposuremachinename2) : that.exposuremachinename2 != null)
            return false;
        if (parentglassname != null ? !parentglassname.equals(that.parentglassname) : that.parentglassname != null)
            return false;
        if (parentglassgrades != null ? !parentglassgrades.equals(that.parentglassgrades) : that.parentglassgrades != null)
            return false;
        if (parentglassjudges != null ? !parentglassjudges.equals(that.parentglassjudges) : that.parentglassjudges != null)
            return false;
        if (productlosscode != null ? !productlosscode.equals(that.productlosscode) : that.productlosscode != null)
            return false;
        if (panellosscodes != null ? !panellosscodes.equals(that.panellosscodes) : that.panellosscodes != null)
            return false;
        if (paneljudges != null ? !paneljudges.equals(that.paneljudges) : that.paneljudges != null) return false;
        if (panelgrades != null ? !panelgrades.equals(that.panelgrades) : that.panelgrades != null) return false;
        if (linkkey != null ? !linkkey.equals(that.linkkey) : that.linkkey != null) return false;
        if (reworklayer != null ? !reworklayer.equals(that.reworklayer) : that.reworklayer != null) return false;
        if (insptargeteqp != null ? !insptargeteqp.equals(that.insptargeteqp) : that.insptargeteqp != null)
            return false;
        if (operatorid != null ? !operatorid.equals(that.operatorid) : that.operatorid != null) return false;
        if (banktype != null ? !banktype.equals(that.banktype) : that.banktype != null) return false;
        if (banklocation != null ? !banklocation.equals(that.banklocation) : that.banklocation != null) return false;
        if (firstoperstarttime != null ? !firstoperstarttime.equals(that.firstoperstarttime) : that.firstoperstarttime != null)
            return false;
        if (reworkcompletedflag != null ? !reworkcompletedflag.equals(that.reworkcompletedflag) : that.reworkcompletedflag != null)
            return false;
        if (updatetime != null ? !updatetime.equals(that.updatetime) : that.updatetime != null) return false;
        if (pshbatchid != null ? !pshbatchid.equals(that.pshbatchid) : that.pshbatchid != null) return false;
        if (shipid != null ? !shipid.equals(that.shipid) : that.shipid != null) return false;
        if (erpshipid != null ? !erpshipid.equals(that.erpshipid) : that.erpshipid != null) return false;
        if (pcbsn != null ? !pcbsn.equals(that.pcbsn) : that.pcbsn != null) return false;
        if (locationtype != null ? !locationtype.equals(that.locationtype) : that.locationtype != null) return false;
        if (locationname != null ? !locationname.equals(that.locationname) : that.locationname != null) return false;
        if (ngmark != null ? !ngmark.equals(that.ngmark) : that.ngmark != null) return false;
        if (runmode != null ? !runmode.equals(that.runmode) : that.runmode != null) return false;
        if (portusetype != null ? !portusetype.equals(that.portusetype) : that.portusetype != null) return false;
        if (lastlotname != null ? !lastlotname.equals(that.lastlotname) : that.lastlotname != null) return false;
        if (lastcarriername != null ? !lastcarriername.equals(that.lastcarriername) : that.lastcarriername != null)
            return false;
        if (bcmachinerecipename != null ? !bcmachinerecipename.equals(that.bcmachinerecipename) : that.bcmachinerecipename != null)
            return false;
        if (virtualglassname != null ? !virtualglassname.equals(that.virtualglassname) : that.virtualglassname != null)
            return false;
        if (denseboxslotno != null ? !denseboxslotno.equals(that.denseboxslotno) : that.denseboxslotno != null)
            return false;
        if (registerreworkflow != null ? !registerreworkflow.equals(that.registerreworkflow) : that.registerreworkflow != null)
            return false;
        if (arraypaneljudges != null ? !arraypaneljudges.equals(that.arraypaneljudges) : that.arraypaneljudges != null)
            return false;
        if (cfpaneljudges != null ? !cfpaneljudges.equals(that.cfpaneljudges) : that.cfpaneljudges != null)
            return false;
        if (goodpaneljudgequantity != null ? !goodpaneljudgequantity.equals(that.goodpaneljudgequantity) : that.goodpaneljudgequantity != null)
            return false;
        if (bmlinename != null ? !bmlinename.equals(that.bmlinename) : that.bmlinename != null) return false;
        if (lastmainoperationname != null ? !lastmainoperationname.equals(that.lastmainoperationname) : that.lastmainoperationname != null)
            return false;
        if (lasttrackintimekey != null ? !lasttrackintimekey.equals(that.lasttrackintimekey) : that.lasttrackintimekey != null)
            return false;
        if (loitoolid != null ? !loitoolid.equals(that.loitoolid) : that.loitoolid != null) return false;
        if (samplestate != null ? !samplestate.equals(that.samplestate) : that.samplestate != null) return false;
        if (oldproductjudge != null ? !oldproductjudge.equals(that.oldproductjudge) : that.oldproductjudge != null)
            return false;
        if (arrayproductgrade != null ? !arrayproductgrade.equals(that.arrayproductgrade) : that.arrayproductgrade != null)
            return false;
        if (arrayproductjudge != null ? !arrayproductjudge.equals(that.arrayproductjudge) : that.arrayproductjudge != null)
            return false;
        if (cfproductgrade != null ? !cfproductgrade.equals(that.cfproductgrade) : that.cfproductgrade != null)
            return false;
        if (cfproductjudge != null ? !cfproductjudge.equals(that.cfproductjudge) : that.cfproductjudge != null)
            return false;
        if (arrayglassname != null ? !arrayglassname.equals(that.arrayglassname) : that.arrayglassname != null)
            return false;
        if (cfglassname != null ? !cfglassname.equals(that.cfglassname) : that.cfglassname != null) return false;
        if (panellocation != null ? !panellocation.equals(that.panellocation) : that.panellocation != null)
            return false;
        if (proctype != null ? !proctype.equals(that.proctype) : that.proctype != null) return false;
        if (oldproctype != null ? !oldproctype.equals(that.oldproctype) : that.oldproctype != null) return false;
        if (productrunflag != null ? !productrunflag.equals(that.productrunflag) : that.productrunflag != null)
            return false;
        if (autosamplecode != null ? !autosamplecode.equals(that.autosamplecode) : that.autosamplecode != null)
            return false;
        if (autosamplecount != null ? !autosamplecount.equals(that.autosamplecount) : that.autosamplecount != null)
            return false;
        if (autosamplehit != null ? !autosamplehit.equals(that.autosamplehit) : that.autosamplehit != null)
            return false;
        if (paneloxs != null ? !paneloxs.equals(that.paneloxs) : that.paneloxs != null) return false;
        if (paneltotalqty != null ? !paneltotalqty.equals(that.paneltotalqty) : that.paneltotalqty != null)
            return false;
        if (goodpanelgradeqty != null ? !goodpanelgradeqty.equals(that.goodpanelgradeqty) : that.goodpanelgradeqty != null)
            return false;
        if (goodpaneljudgeqty != null ? !goodpaneljudgeqty.equals(that.goodpaneljudgeqty) : that.goodpaneljudgeqty != null)
            return false;
        if (goodpaneloxqty != null ? !goodpaneloxqty.equals(that.goodpaneloxqty) : that.goodpaneloxqty != null)
            return false;
        if (originalpaneloxs != null ? !originalpaneloxs.equals(that.originalpaneloxs) : that.originalpaneloxs != null)
            return false;
        if (arrayoxs != null ? !arrayoxs.equals(that.arrayoxs) : that.arrayoxs != null) return false;
        if (cfoxs != null ? !cfoxs.equals(that.cfoxs) : that.cfoxs != null) return false;
        if (cutposition != null ? !cutposition.equals(that.cutposition) : that.cutposition != null) return false;
        if (ownertype != null ? !ownertype.equals(that.ownertype) : that.ownertype != null) return false;
        if (oldownertype != null ? !oldownertype.equals(that.oldownertype) : that.oldownertype != null) return false;
        if (originalownertype != null ? !originalownertype.equals(that.originalownertype) : that.originalownertype != null)
            return false;
        if (isngflag != null ? !isngflag.equals(that.isngflag) : that.isngflag != null) return false;
        if (lastmainmachinename != null ? !lastmainmachinename.equals(that.lastmainmachinename) : that.lastmainmachinename != null)
            return false;
        if (lastreworkintime != null ? !lastreworkintime.equals(that.lastreworkintime) : that.lastreworkintime != null)
            return false;
        if (lastsampleintime != null ? !lastsampleintime.equals(that.lastsampleintime) : that.lastsampleintime != null)
            return false;
        if (reworkreturnnodeid != null ? !reworkreturnnodeid.equals(that.reworkreturnnodeid) : that.reworkreturnnodeid != null)
            return false;
        if (meslotname != null ? !meslotname.equals(that.meslotname) : that.meslotname != null) return false;
        if (mescarriername != null ? !mescarriername.equals(that.mescarriername) : that.mescarriername != null)
            return false;
        if (defectcodes != null ? !defectcodes.equals(that.defectcodes) : that.defectcodes != null) return false;
        if (defectjudges != null ? !defectjudges.equals(that.defectjudges) : that.defectjudges != null) return false;
        if (expowner != null ? !expowner.equals(that.expowner) : that.expowner != null) return false;
        if (reworkreasoncode != null ? !reworkreasoncode.equals(that.reworkreasoncode) : that.reworkreasoncode != null)
            return false;
        if (reworkreasondesc != null ? !reworkreasondesc.equals(that.reworkreasondesc) : that.reworkreasondesc != null)
            return false;
        if (projectcode != null ? !projectcode.equals(that.projectcode) : that.projectcode != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = productname != null ? productname.hashCode() : 0;
        result = 31 * result + (timekey != null ? timekey.hashCode() : 0);
        result = 31 * result + (eventtime != null ? eventtime.hashCode() : 0);
        result = 31 * result + (eventname != null ? eventname.hashCode() : 0);
        result = 31 * result + (oldproductiontype != null ? oldproductiontype.hashCode() : 0);
        result = 31 * result + (productiontype != null ? productiontype.hashCode() : 0);
        result = 31 * result + (oldproductspecname != null ? oldproductspecname.hashCode() : 0);
        result = 31 * result + (productspecname != null ? productspecname.hashCode() : 0);
        result = 31 * result + (oldproductspecversion != null ? oldproductspecversion.hashCode() : 0);
        result = 31 * result + (productspecversion != null ? productspecversion.hashCode() : 0);
        result = 31 * result + (oldproductspec2Name != null ? oldproductspec2Name.hashCode() : 0);
        result = 31 * result + (productspec2Name != null ? productspec2Name.hashCode() : 0);
        result = 31 * result + (oldproductspec2Version != null ? oldproductspec2Version.hashCode() : 0);
        result = 31 * result + (productspec2Version != null ? productspec2Version.hashCode() : 0);
        result = 31 * result + (materiallocationname != null ? materiallocationname.hashCode() : 0);
        result = 31 * result + (processgroupname != null ? processgroupname.hashCode() : 0);
        result = 31 * result + (transportgroupname != null ? transportgroupname.hashCode() : 0);
        result = 31 * result + (productrequestname != null ? productrequestname.hashCode() : 0);
        result = 31 * result + (originalproductname != null ? originalproductname.hashCode() : 0);
        result = 31 * result + (sourceproductname != null ? sourceproductname.hashCode() : 0);
        result = 31 * result + (destinationproductname != null ? destinationproductname.hashCode() : 0);
        result = 31 * result + (oldlotname != null ? oldlotname.hashCode() : 0);
        result = 31 * result + (lotname != null ? lotname.hashCode() : 0);
        result = 31 * result + (carriername != null ? carriername.hashCode() : 0);
        result = 31 * result + (position != null ? position.hashCode() : 0);
        result = 31 * result + (oldproducttype != null ? oldproducttype.hashCode() : 0);
        result = 31 * result + (producttype != null ? producttype.hashCode() : 0);
        result = 31 * result + (oldsubproducttype != null ? oldsubproducttype.hashCode() : 0);
        result = 31 * result + (subproducttype != null ? subproducttype.hashCode() : 0);
        result = 31 * result + (subproductunitquantity1 != null ? subproductunitquantity1.hashCode() : 0);
        result = 31 * result + (subproductunitquantity2 != null ? subproductunitquantity2.hashCode() : 0);
        result = 31 * result + (oldsubproductquantity != null ? oldsubproductquantity.hashCode() : 0);
        result = 31 * result + (subproductquantity != null ? subproductquantity.hashCode() : 0);
        result = 31 * result + (oldsubproductquantity1 != null ? oldsubproductquantity1.hashCode() : 0);
        result = 31 * result + (subproductquantity1 != null ? subproductquantity1.hashCode() : 0);
        result = 31 * result + (oldsubproductquantity2 != null ? oldsubproductquantity2.hashCode() : 0);
        result = 31 * result + (subproductquantity2 != null ? subproductquantity2.hashCode() : 0);
        result = 31 * result + (productgrade != null ? productgrade.hashCode() : 0);
        result = 31 * result + (subproductgrades1 != null ? subproductgrades1.hashCode() : 0);
        result = 31 * result + (subproductgrades2 != null ? subproductgrades2.hashCode() : 0);
        result = 31 * result + (duedate != null ? duedate.hashCode() : 0);
        result = 31 * result + (priority != null ? priority.hashCode() : 0);
        result = 31 * result + (oldfactoryname != null ? oldfactoryname.hashCode() : 0);
        result = 31 * result + (factoryname != null ? factoryname.hashCode() : 0);
        result = 31 * result + (olddestinationfactoryname != null ? olddestinationfactoryname.hashCode() : 0);
        result = 31 * result + (destinationfactoryname != null ? destinationfactoryname.hashCode() : 0);
        result = 31 * result + (oldareaname != null ? oldareaname.hashCode() : 0);
        result = 31 * result + (areaname != null ? areaname.hashCode() : 0);
        result = 31 * result + (serialno != null ? serialno.hashCode() : 0);
        result = 31 * result + (productstate != null ? productstate.hashCode() : 0);
        result = 31 * result + (productprocessstate != null ? productprocessstate.hashCode() : 0);
        result = 31 * result + (productholdstate != null ? productholdstate.hashCode() : 0);
        result = 31 * result + (eventuser != null ? eventuser.hashCode() : 0);
        result = 31 * result + (eventcomment != null ? eventcomment.hashCode() : 0);
        result = 31 * result + (eventflag != null ? eventflag.hashCode() : 0);
        result = 31 * result + (lastprocessingtime != null ? lastprocessingtime.hashCode() : 0);
        result = 31 * result + (lastprocessinguser != null ? lastprocessinguser.hashCode() : 0);
        result = 31 * result + (lastidletime != null ? lastidletime.hashCode() : 0);
        result = 31 * result + (lastidleuser != null ? lastidleuser.hashCode() : 0);
        result = 31 * result + (reasoncodetype != null ? reasoncodetype.hashCode() : 0);
        result = 31 * result + (reasoncode != null ? reasoncode.hashCode() : 0);
        result = 31 * result + (oldprocessflowname != null ? oldprocessflowname.hashCode() : 0);
        result = 31 * result + (processflowname != null ? processflowname.hashCode() : 0);
        result = 31 * result + (oldprocessflowversion != null ? oldprocessflowversion.hashCode() : 0);
        result = 31 * result + (processflowversion != null ? processflowversion.hashCode() : 0);
        result = 31 * result + (oldprocessoperationname != null ? oldprocessoperationname.hashCode() : 0);
        result = 31 * result + (processoperationname != null ? processoperationname.hashCode() : 0);
        result = 31 * result + (oldprocessoperationversion != null ? oldprocessoperationversion.hashCode() : 0);
        result = 31 * result + (processoperationversion != null ? processoperationversion.hashCode() : 0);
        result = 31 * result + (nodestack != null ? nodestack.hashCode() : 0);
        result = 31 * result + (machinename != null ? machinename.hashCode() : 0);
        result = 31 * result + (machinerecipename != null ? machinerecipename.hashCode() : 0);
        result = 31 * result + (reworkstate != null ? reworkstate.hashCode() : 0);
        result = 31 * result + (reworkcount != null ? reworkcount.hashCode() : 0);
        result = 31 * result + (reworknodeid != null ? reworknodeid.hashCode() : 0);
        result = 31 * result + (consumerlotname != null ? consumerlotname.hashCode() : 0);
        result = 31 * result + (consumerproductname != null ? consumerproductname.hashCode() : 0);
        result = 31 * result + (consumertimekey != null ? consumertimekey.hashCode() : 0);
        result = 31 * result + (consumedproductname != null ? consumedproductname.hashCode() : 0);
        result = 31 * result + (consumeddurablename != null ? consumeddurablename.hashCode() : 0);
        result = 31 * result + (consumedconsumablename != null ? consumedconsumablename.hashCode() : 0);
        result = 31 * result + (systemtime != null ? systemtime.hashCode() : 0);
        result = 31 * result + (cancelflag != null ? cancelflag.hashCode() : 0);
        result = 31 * result + (canceltimekey != null ? canceltimekey.hashCode() : 0);
        result = 31 * result + (branchendnodeid != null ? branchendnodeid.hashCode() : 0);
        result = 31 * result + (productreasoncode != null ? productreasoncode.hashCode() : 0);
        result = 31 * result + (denseboxid != null ? denseboxid.hashCode() : 0);
        result = 31 * result + (lclevel != null ? lclevel.hashCode() : 0);
        result = 31 * result + (cellgrade != null ? cellgrade.hashCode() : 0);
        result = 31 * result + (abortflag != null ? abortflag.hashCode() : 0);
        result = 31 * result + (cfproductname != null ? cfproductname.hashCode() : 0);
        result = 31 * result + (groupname != null ? groupname.hashCode() : 0);
        result = 31 * result + (shipgroupname != null ? shipgroupname.hashCode() : 0);
        result = 31 * result + (ownerid != null ? ownerid.hashCode() : 0);
        result = 31 * result + (forcesampleflag != null ? forcesampleflag.hashCode() : 0);
        result = 31 * result + (productjudge != null ? productjudge.hashCode() : 0);
        result = 31 * result + (qtapgroupname != null ? qtapgroupname.hashCode() : 0);
        result = 31 * result + (sortgrade != null ? sortgrade.hashCode() : 0);
        result = 31 * result + (bareglassname != null ? bareglassname.hashCode() : 0);
        result = 31 * result + (processresult != null ? processresult.hashCode() : 0);
        result = 31 * result + (oldownerid != null ? oldownerid.hashCode() : 0);
        result = 31 * result + (maskname != null ? maskname.hashCode() : 0);
        result = 31 * result + (arrayproductspecname != null ? arrayproductspecname.hashCode() : 0);
        result = 31 * result + (tftpolpartno != null ? tftpolpartno.hashCode() : 0);
        result = 31 * result + (tftpollotname != null ? tftpollotname.hashCode() : 0);
        result = 31 * result + (cfpolpartno != null ? cfpolpartno.hashCode() : 0);
        result = 31 * result + (cfpollotname != null ? cfpollotname.hashCode() : 0);
        result = 31 * result + (holddepartment != null ? holddepartment.hashCode() : 0);
        result = 31 * result + (lasttrackouttime != null ? lasttrackouttime.hashCode() : 0);
        result = 31 * result + (changeraction != null ? changeraction.hashCode() : 0);
        result = 31 * result + (changerreworkflowname != null ? changerreworkflowname.hashCode() : 0);
        result = 31 * result + (shiptimekey != null ? shiptimekey.hashCode() : 0);
        result = 31 * result + (nodestackbeforerework != null ? nodestackbeforerework.hashCode() : 0);
        result = 31 * result + (recyclecount != null ? recyclecount.hashCode() : 0);
        result = 31 * result + (oldproductgrade != null ? oldproductgrade.hashCode() : 0);
        result = 31 * result + (sourceproductspecname != null ? sourceproductspecname.hashCode() : 0);
        result = 31 * result + (sourceproductspecversion != null ? sourceproductspecversion.hashCode() : 0);
        result = 31 * result + (sourceownerid != null ? sourceownerid.hashCode() : 0);
        result = 31 * result + (registreworkflow != null ? registreworkflow.hashCode() : 0);
        result = 31 * result + (sourcepart != null ? sourcepart.hashCode() : 0);
        result = 31 * result + (productsizetype != null ? productsizetype.hashCode() : 0);
        result = 31 * result + (scrapcutflag != null ? scrapcutflag.hashCode() : 0);
        result = 31 * result + (arrayproductspecversion != null ? arrayproductspecversion.hashCode() : 0);
        result = 31 * result + (tecnname != null ? tecnname.hashCode() : 0);
        result = 31 * result + (dummyusedcount != null ? dummyusedcount.hashCode() : 0);
        result = 31 * result + (vcrreadflag != null ? vcrreadflag.hashCode() : 0);
        result = 31 * result + (imrvstartflag != null ? imrvstartflag.hashCode() : 0);
        result = 31 * result + (causemachinename != null ? causemachinename.hashCode() : 0);
        result = 31 * result + (pcplanid != null ? pcplanid.hashCode() : 0);
        result = 31 * result + (upkplanid != null ? upkplanid.hashCode() : 0);
        result = 31 * result + (expno != null ? expno.hashCode() : 0);
        result = 31 * result + (subfactoryname != null ? subfactoryname.hashCode() : 0);
        result = 31 * result + (scrapstate != null ? scrapstate.hashCode() : 0);
        result = 31 * result + (subunitname != null ? subunitname.hashCode() : 0);
        result = 31 * result + (crosslineflag != null ? crosslineflag.hashCode() : 0);
        result = 31 * result + (qtapflag != null ? qtapflag.hashCode() : 0);
        result = 31 * result + (rtcflag != null ? rtcflag.hashCode() : 0);
        result = 31 * result + (arraypanelgrades != null ? arraypanelgrades.hashCode() : 0);
        result = 31 * result + (cfpanelgrades != null ? cfpanelgrades.hashCode() : 0);
        result = 31 * result + (processrunflag != null ? processrunflag.hashCode() : 0);
        result = 31 * result + (productnote != null ? productnote.hashCode() : 0);
        result = 31 * result + (changerplanid != null ? changerplanid.hashCode() : 0);
        result = 31 * result + (originalproductgrade != null ? originalproductgrade.hashCode() : 0);
        result = 31 * result + (originalpanelgrades != null ? originalpanelgrades.hashCode() : 0);
        result = 31 * result + (originalproductjudge != null ? originalproductjudge.hashCode() : 0);
        result = 31 * result + (originalpaneljudges != null ? originalpaneljudges.hashCode() : 0);
        result = 31 * result + (lastcarrierusetype != null ? lastcarrierusetype.hashCode() : 0);
        result = 31 * result + (rootlotname != null ? rootlotname.hashCode() : 0);
        result = 31 * result + (oldcarriername != null ? oldcarriername.hashCode() : 0);
        result = 31 * result + (oldposition != null ? oldposition.hashCode() : 0);
        result = 31 * result + (maskname2 != null ? maskname2.hashCode() : 0);
        result = 31 * result + (exposuremachinename1 != null ? exposuremachinename1.hashCode() : 0);
        result = 31 * result + (exposuremachinename2 != null ? exposuremachinename2.hashCode() : 0);
        result = 31 * result + (parentglassname != null ? parentglassname.hashCode() : 0);
        result = 31 * result + (parentglassgrades != null ? parentglassgrades.hashCode() : 0);
        result = 31 * result + (parentglassjudges != null ? parentglassjudges.hashCode() : 0);
        result = 31 * result + (productlosscode != null ? productlosscode.hashCode() : 0);
        result = 31 * result + (panellosscodes != null ? panellosscodes.hashCode() : 0);
        result = 31 * result + (paneljudges != null ? paneljudges.hashCode() : 0);
        result = 31 * result + (panelgrades != null ? panelgrades.hashCode() : 0);
        result = 31 * result + (linkkey != null ? linkkey.hashCode() : 0);
        result = 31 * result + (reworklayer != null ? reworklayer.hashCode() : 0);
        result = 31 * result + (insptargeteqp != null ? insptargeteqp.hashCode() : 0);
        result = 31 * result + (operatorid != null ? operatorid.hashCode() : 0);
        result = 31 * result + (banktype != null ? banktype.hashCode() : 0);
        result = 31 * result + (banklocation != null ? banklocation.hashCode() : 0);
        result = 31 * result + (firstoperstarttime != null ? firstoperstarttime.hashCode() : 0);
        result = 31 * result + (reworkcompletedflag != null ? reworkcompletedflag.hashCode() : 0);
        result = 31 * result + (updatetime != null ? updatetime.hashCode() : 0);
        result = 31 * result + (pshbatchid != null ? pshbatchid.hashCode() : 0);
        result = 31 * result + (shipid != null ? shipid.hashCode() : 0);
        result = 31 * result + (erpshipid != null ? erpshipid.hashCode() : 0);
        result = 31 * result + (pcbsn != null ? pcbsn.hashCode() : 0);
        result = 31 * result + (locationtype != null ? locationtype.hashCode() : 0);
        result = 31 * result + (locationname != null ? locationname.hashCode() : 0);
        result = 31 * result + (ngmark != null ? ngmark.hashCode() : 0);
        result = 31 * result + (runmode != null ? runmode.hashCode() : 0);
        result = 31 * result + (portusetype != null ? portusetype.hashCode() : 0);
        result = 31 * result + (lastlotname != null ? lastlotname.hashCode() : 0);
        result = 31 * result + (lastcarriername != null ? lastcarriername.hashCode() : 0);
        result = 31 * result + (bcmachinerecipename != null ? bcmachinerecipename.hashCode() : 0);
        result = 31 * result + (virtualglassname != null ? virtualglassname.hashCode() : 0);
        result = 31 * result + (denseboxslotno != null ? denseboxslotno.hashCode() : 0);
        result = 31 * result + (registerreworkflow != null ? registerreworkflow.hashCode() : 0);
        result = 31 * result + (arraypaneljudges != null ? arraypaneljudges.hashCode() : 0);
        result = 31 * result + (cfpaneljudges != null ? cfpaneljudges.hashCode() : 0);
        result = 31 * result + (goodpaneljudgequantity != null ? goodpaneljudgequantity.hashCode() : 0);
        result = 31 * result + (bmlinename != null ? bmlinename.hashCode() : 0);
        result = 31 * result + (lastmainoperationname != null ? lastmainoperationname.hashCode() : 0);
        result = 31 * result + (lasttrackintimekey != null ? lasttrackintimekey.hashCode() : 0);
        result = 31 * result + (loitoolid != null ? loitoolid.hashCode() : 0);
        result = 31 * result + (samplestate != null ? samplestate.hashCode() : 0);
        result = 31 * result + (oldproductjudge != null ? oldproductjudge.hashCode() : 0);
        result = 31 * result + (arrayproductgrade != null ? arrayproductgrade.hashCode() : 0);
        result = 31 * result + (arrayproductjudge != null ? arrayproductjudge.hashCode() : 0);
        result = 31 * result + (cfproductgrade != null ? cfproductgrade.hashCode() : 0);
        result = 31 * result + (cfproductjudge != null ? cfproductjudge.hashCode() : 0);
        result = 31 * result + (arrayglassname != null ? arrayglassname.hashCode() : 0);
        result = 31 * result + (cfglassname != null ? cfglassname.hashCode() : 0);
        result = 31 * result + (panellocation != null ? panellocation.hashCode() : 0);
        result = 31 * result + (proctype != null ? proctype.hashCode() : 0);
        result = 31 * result + (oldproctype != null ? oldproctype.hashCode() : 0);
        result = 31 * result + (productrunflag != null ? productrunflag.hashCode() : 0);
        result = 31 * result + (autosamplecode != null ? autosamplecode.hashCode() : 0);
        result = 31 * result + (autosamplecount != null ? autosamplecount.hashCode() : 0);
        result = 31 * result + (autosamplehit != null ? autosamplehit.hashCode() : 0);
        result = 31 * result + (paneloxs != null ? paneloxs.hashCode() : 0);
        result = 31 * result + (paneltotalqty != null ? paneltotalqty.hashCode() : 0);
        result = 31 * result + (goodpanelgradeqty != null ? goodpanelgradeqty.hashCode() : 0);
        result = 31 * result + (goodpaneljudgeqty != null ? goodpaneljudgeqty.hashCode() : 0);
        result = 31 * result + (goodpaneloxqty != null ? goodpaneloxqty.hashCode() : 0);
        result = 31 * result + (originalpaneloxs != null ? originalpaneloxs.hashCode() : 0);
        result = 31 * result + (arrayoxs != null ? arrayoxs.hashCode() : 0);
        result = 31 * result + (cfoxs != null ? cfoxs.hashCode() : 0);
        result = 31 * result + (cutposition != null ? cutposition.hashCode() : 0);
        result = 31 * result + (ownertype != null ? ownertype.hashCode() : 0);
        result = 31 * result + (oldownertype != null ? oldownertype.hashCode() : 0);
        result = 31 * result + (originalownertype != null ? originalownertype.hashCode() : 0);
        result = 31 * result + (isngflag != null ? isngflag.hashCode() : 0);
        result = 31 * result + (lastmainmachinename != null ? lastmainmachinename.hashCode() : 0);
        result = 31 * result + (lastreworkintime != null ? lastreworkintime.hashCode() : 0);
        result = 31 * result + (lastsampleintime != null ? lastsampleintime.hashCode() : 0);
        result = 31 * result + (reworkreturnnodeid != null ? reworkreturnnodeid.hashCode() : 0);
        result = 31 * result + (meslotname != null ? meslotname.hashCode() : 0);
        result = 31 * result + (mescarriername != null ? mescarriername.hashCode() : 0);
        result = 31 * result + (defectcodes != null ? defectcodes.hashCode() : 0);
        result = 31 * result + (defectjudges != null ? defectjudges.hashCode() : 0);
        result = 31 * result + (expowner != null ? expowner.hashCode() : 0);
        result = 31 * result + (reworkreasoncode != null ? reworkreasoncode.hashCode() : 0);
        result = 31 * result + (reworkreasondesc != null ? reworkreasondesc.hashCode() : 0);
        result = 31 * result + (projectcode != null ? projectcode.hashCode() : 0);
        return result;
    }
}
